Hosť, ktorý pozná krajinu, ale nie mesto
Visit Pljevlja a Visit Žabljak robia svoju prácu: predávajú jeden kraj do detailov. Veľká časť hostí ale nehľadá Pljevlju ani Žabljak. Hľadá Čiernu Horu. Má sedem dní, dvoch ľudí a otázku „kde mám začať".
Pre takého hosťa nie je žiadny mestský web dobrým vstupom. Bol potrebný web nad nimi, ktorý vidí celú sieť a z výletov, ktoré sieť naozaj vedie, poskladá cestu.
Tak vznikol Come to Montenegro, vlajkový web siete. Nie je to nový kód ani nová administrácia. Je to tretí web na tej istej platforme s jedným rozdielom: kým mestský web vidí len svoj obsah, portál vidí všetko.

Trasy: cesta poskladaná zo skutočných výletov
Hlavným produktom portálu sú hotové trasy: tri dni, päť dní, sedem dní. Nie sú to marketingový text. Každá trasa je séria dní a každý deň môže niesť jeden výlet, ktorý sa naozaj rezervuje v sieti, s menom organizátora a cenou.

Dve rozhodnutia boli dôležité.
Dni bez výletu sú čestne označené. Sedemdňová trasa vedie od Tary po Boku, ale sieť zatiaľ nemá partnerov na pobreží. Namiesto vymyslenej ponuky nesú tieto dni odporúčanie a poznámku, že ich nepredávame. Keď partner z pobrežia vstúpi do siete, deň dostane výlet v administrácii, bez zmeny kódu.
Cena je vždy „zážitky od X €". Ubytovanie sa nepredáva, preto sa ani nesľubuje. Hosť presne vie, čo je v cene a čo si vyberá sám.

Dopyt, ponuka, záloha
Na portáli nie je okamžité inkaso a je to zámer. Priebeh je takýto:
- Hosť pošle dopyt na trasu alebo jednotlivý výlet: dátum, počet ľudí, poznámka. Nič sa neúčtuje.
- Tím sa ozve s plánom a jednou cenou za celý pobyt, zvyčajne ešte v ten istý deň.
- Hosť zaplatí zálohu kartou cez zabezpečený odkaz. Zvyšok sa platí na mieste.
- V deň výletu hosť stretne miestneho organizátora, presne toho, ktorého meno je na webe.
Pod tým beží rovnaký rezervačný engine ako na mestských weboch: organizátor dostane otázku „môžeš to odviezť?" na telefón, do e-mailu aj do svojho portálu a odpoveď sa zapíše len raz, bez ohľadu na to, koľkokrát a z koľkých miest príde. Zrušenia kvôli počasiu alebo organizátorovi sa vedú ako jeden prípad, ktorý pokrýva všetkých dotknutých hostí naraz, s lehotou, do ktorej si vyberú, ako ďalej.
Destinácie a mapa celej krajiny
Portál má vrstvu obsahu, ktorú mestské weby nemajú: hub stránky pre regióny, obce a národné parky. Sever je otvorený, so Žabljakom, Pljevljou, Plužinami, Šavnikom, Mojkovcom, Kolašinom a Bijelim Poljom. Pobrežie, stred a východ sú označené ako „čoskoro", a píše sa to otvorene, s poznámkou, že kraj sa otvorí, až keď budú partneri pripravení.

Hub stránky pre kraje, v ktorých sieť ešte nepracuje, sú zámerne mimo indexu. Nemá zmysel, aby Google posielal hosťa na stránku, na ktorej si nemôže nič rezervovať.
Nad tým všetkým stojí mapa celej krajiny s hranicami obcí a zoskupenými značkami podľa kategórií: príroda, kultúra, kde sa najesť, kde prespať, etno dediny, vidiecke usadlosti, kempy. Miesta na mape sú tie isté záznamy, ktoré už mestské weby vedú, len zobrazené zhora.

Ako jeden kód poháňa tri weby
Technicky je Come to Montenegro záznam v tabuľke webov s jedným príznakom: is_flagship. Tento príznak mení správanie na niekoľkých miestach:
- Obsah sa označuje podľa webu cez väzbu mnoho k mnohým. Mestský web je filtrovaný na svoj obsah, portál používa výstup z tohto filtra a vidí výlety všetkých webov. Ten istý výlet, ten istý záznam, tri vstupy.
- Destinácie a trasy patria len portálu. Nie sú viazané na web, ale zamknuté za kontrolou vlajkového webu, takže ich mestský web nemôže omylom zobraziť.
- Vlastná téma, tyrkysová paleta na tmavom podklade, vlastné logo a favicon, všetko cez CSS premenné, bez druhého buildu.
- Spoločná schránka office@cometomontenegro.com pre všetky weby okrem Pljevlje, s podpisom a adresou odosielateľa, ktoré zodpovedajú doméne, z ktorej dopyt prišiel.

Praktický dôsledok: nová obec sa v administrácii pridá ako hub, nový partner sa prihlási cez partnerský portál, nový výlet sa priradí k dňu v trase. Nič z toho nevyžaduje programátora.
Maya pozná krajinu, mestá poznajú detaily
AI sprievodkyňa Maya beží aj na portáli, so zvláštnymi znalosťami na úrovni krajiny: letiská, mena, víza, sezóny, ako sa dostať, čo kedy stojí za to. Jej pravidlo je jednoduché: pre hlboké miestne detaily posiela hosťa na mestský web, rezerváciu si necháva tu.
Popri nej stojí stránka Naplánujte si cestu so všetkým, čo hosť potrebuje pred príchodom: kde leží Čierna Hora, dve letiská a Dubrovník za hranicou, príchod autom, autobusom a vlakom, kedy prísť za čím, ako sa pohybovať, peniaze a doklady.

Osemnásť jazykov
Portál beží v tých istých 18 jazykoch ako zvyšok siete: angličtina, čiernohorčina, nemčina, ruština, maďarčina, francúzština, taliančina, poľština, turečtina, albánčina, španielčina, slovenčina, slovinčina, ukrajinčina, holandčina, dánčina, švédčina a nórčina.

Hub stránky pre obce sa píšu po anglicky a prekladajú sa tým istým verzionovaným postupom ako zvyšok obsahu. Oprava ide do zdroja a znova prejde všetkými jazykmi.
Pod kapotou
Platforma: PHP 8.3, Laravel 13, Filament v4 ako administrácia pre všetky weby, Spatie Translatable, mcamara localization, Stripe, Anthropic API pre Mayu, Google Maps pre mapu krajiny.
Frontend: Blade a Alpine.js, Tailwind CSS v4, Vite. Bez Reactu a Vue.
Rozsah celej platformy: 50 dátových modelov, 192 migrácií, 41 transakčných e-mailov, 151 testovacích súborov, približne 2 000 commitov. Z toho viac ako 400 commitov išlo len na vrstvu vlajkového webu: trasy, huby, mapa, téma.
Ako pristupujeme k takýmto systémom, si prečítate na stránkach Tvorba webových stránok a Systémové integrácie, a o tom, prečo má web predávať, nielen zobrazovať, v článku weby, ktoré prinášajú dopyty a rezervácie.
Pozrite si webstránku
Ak vediete turistickú organizáciu, sieť destinácií alebo organizátora a potrebujete jeden vstup pre celú ponuku, ozvite sa nám. Pozrite si aj ostatné projekty v našom portfóliu.



