[{"data":1,"prerenderedAt":480},["ShallowReactive",2],{"portfolio-sk-/sk/portfolio/zayoto":3},{"project":4,"isFallback":461},{"id":5,"title":6,"body":7,"description":420,"extension":432,"head":433,"meta":434,"navigation":467,"path":468,"schemaOrg":433,"seo":469,"sitemap":472,"stem":478,"__hash__":479},"portfolio_sk/sk/portfolio/zayoto.md","Zayoto – SaaS platforma a trhovisko pre požičovne áut a transfery",{"type":8,"value":9,"toc":419},"minimark",[10,15,19,22,30,33,37,43,50,53,63,65,69,72,78,85,118,121,128,134,143,145,149,156,175,178,180,184,187,193,200,203,206,208,212,218,224,230,236,244,256,258,262,362,365,367,371,374,386,389,391,395,405,407],[11,12,14],"h2",{"id":13},"produkt-nie-zákazka","Produkt, nie zákazka",[16,17,18],"p",{},"Zayoto je jediný projekt v tomto portfóliu, ktorý nevznikol pre klienta. Postavili sme ho preto, lebo sme pri tvorbe webov pre požičovne áut a transferové agentúry v Čiernej Hore narážali stále na ten istý problém.",[16,20,21],{},"Agentúra má desať až tridsať vozidiel, vedie ich v tabuľke, rezervácie prijíma cez WhatsApp a telefón, a web má ako katalóg bez platby. V lete má priveľa práce na to, aby čokoľvek menila. V zime nemá tržby na to, aby to zaplatila. Riešenie na mieru stojí zhruba pol sezóny.",[16,23,24,25,29],{},"Zayoto je odpoveď na to: ",[26,27,28],"strong",{},"jedna platforma, ktorú agentúra platí mesačne",", s vlastným webom vrátane platby, administráciou pre vozový park a rezervácie, a prístupom na trhovisko, ktoré privádza hostí.",[31,32],"hr",{},[11,34,36],{"id":35},"dve-strany-tej-istej-platformy","Dve strany tej istej platformy",[16,38,39,42],{},[26,40,41],{},"Pre hostí"," je Zayoto trhovisko. Zadajú mesto a termín a dostanú všetky ponuky všetkých agentúr v jednom prehľade, s konečnou cenou. Žiadne prekvapenia pri pulte.",[16,44,45],{},[46,47],"img",{"alt":48,"src":49},"Zayoto – výsledky vyhľadávania vozidiel s cenami viacerých agentúr","/portfolio/zayoto/search.webp",[16,51,52],{},"Vyhľadávanie vracia ponuky zoskupené podľa kategórie a prevodovky, s jasne uvedenými podmienkami: neobmedzené kilometre, depozit alebo bez depozitu, bezplatné zrušenie, základné poistenie, palivo plná na plnú. Cena je vždy uvedená za deň aj celkovo za zvolené obdobie.",[16,54,55,58,59,62],{},[26,56,57],{},"Pre agentúry"," je Zayoto prevádzkový systém. Vozový park, kategórie, sezónne ceny, rezervácie, zákazníci, zmluvy s elektronickým podpisom, faktúry, zľavové kódy, používateľské role a denník aktivít. K tomu ",[26,60,61],{},"SiteBuilder",", modul s 21 obrazovkami, cez ktorý si agentúra sama nastaví vzhľad a obsah svojho verejného rezervačného webu.",[31,64],{},[11,66,68],{"id":67},"transfery-boli-ťažšia-časť","Transfery boli ťažšia časť",[16,70,71],{},"Prenájom áut je logistika. Transfery sú počítanie.",[16,73,74],{},[46,75],{"alt":76,"src":77},"Zayoto – vyhľadávanie transferov s fixnými cenami podľa trasy","/portfolio/zayoto/transfers.webp",[16,79,80,81,84],{},"Cena transferu závisí od trasy, vzdialenosti, triedy vozidla, dennej doby a sezóny. Postavili sme výpočet, ktorý vezme prvé pravidlo, ktoré sedí, cez ",[26,82,83],{},"päť stupňov po poradí",":",[86,87,88,94,100,106,112],"ol",{},[89,90,91],"li",{},[26,92,93],{},"Cena, ktorú agentúra zadala pre konkrétnu trasu",[89,95,96,99],{},[26,97,98],{},"Cena dvojice zón z matice",", jedna cena, podľa triedy vozidla alebo za kilometer",[89,101,102,105],{},[26,103,104],{},"Vlastná sadzba zóny",", pre jazdy v jej rámci",[89,107,108,111],{},[26,109,110],{},"Kilometrová sadzba",", s pásmami podľa triedy vozidla alebo so spoločnými pásmami",[89,113,114,117],{},[26,115,116],{},"Minimálna suma"," ako spodná hranica",[16,119,120],{},"Až potom nastupujú spoločné modifikátory, vždy v rovnakom poradí: cenová úroveň podľa triedy vozidla, sezóna, príplatok podľa dennej doby, poplatky podľa lokality. Výsledok nie je len číslo: výpočet vracia čitateľný riadok typu „základná sadzba 1,20 € za km × 67 km\", takže hosť vidí, odkiaľ cena pochádza. Pravidlá o minimálnom predstihu stoja oddelene od ceny a rozhodujú o tom, či sa jazda vôbec dá rezervovať.",[16,122,123,124,127],{},"Zóny nie sú zoznam miest, ale ",[26,125,126],{},"skutočné GeoJSON polygóny",", ktoré agentúra kreslí myšou na mape v administrácii. Vzdialenosť sa zisťuje cez štyri záložné úrovne: vyrovnávacia pamäť v databáze (30 dní, ukladá aj priebeh trasy), potom Google Directions, potom Distance Matrix, potom haversinov vzorec. Myšlienka je jednoduchá: stránka vždy vráti cenu, aj keď je Google nedostupný.",[16,129,130],{},[46,131],{"alt":132,"src":133},"Zayoto – SEO stránka pre transfery z letiska Podgorica","/portfolio/zayoto/airport-hub.webp",[16,135,136,137,142],{},"Letiská Podgorica a Tivat majú vlastné vstupné stránky a každá častá trasa dostane automaticky generovanú stránku s fixnou cenou. Prečo na tom záleží, vysvetľujeme v článku ",[138,139,141],"a",{"href":140},"/sk/blog/tvorba-webu-rent-a-car-agentury","tvorba webu pre rent a car agentúry",".",[31,144],{},[11,146,148],{"id":147},"_21-jazykov-a-to-na-dvoch-úrovniach","21 jazykov, a to na dvoch úrovniach",[16,150,151,152,155],{},"Hostia, ktorí hľadajú auto v Čiernej Hore, prichádzajú z celej Európy. Platforma beží v ",[26,153,154],{},"21 jazykoch",": angličtina, srbčina, čiernohorčina, chorvátčina, bosniančina, nemčina, ruština, francúzština, taliančina, španielčina, poľština, maďarčina, turečtina, albánčina, slovenčina, slovinčina, ukrajinčina, holandčina, dánčina, švédčina a nórčina.",[157,158,162,163,162,167,162,171],"div",{"className":159},[160,161],"markdown-image-grid","markdown-image-grid--thumbs","\n  ",[46,164],{"src":165,"alt":166},"/portfolio/zayoto/lang-me.webp","Zayoto – domovská stránka v čiernohorčine",[46,168],{"src":169,"alt":170},"/portfolio/zayoto/lang-de.webp","Zayoto – domovská stránka v nemčine",[46,172],{"src":173,"alt":174},"/portfolio/zayoto/lang-ru.webp","Zayoto – domovská stránka v ruštine",[16,176,177],{},"Preklad funguje v dvoch vrstvách. Rozhranie ide z jazykových súborov, kým obsah, ktorý si agentúry zadávajú samy (názvy kategórií, podmienky, stránky), ide cez prekladovú tabuľku v databáze. Koľko jazykov si agentúra môže zapnúť, závisí od balíka.",[31,179],{},[11,181,183],{"id":182},"predplatné-ktoré-sa-naozaj-vymáha","Predplatné, ktoré sa naozaj vymáha",[16,185,186],{},"Tri balíky s verejnou cenou, Starter za 99 €, Growth za 149 € a Pro za 199 € mesačne plus poplatok za vozidlo, a k tomu Enterprise na požiadanie. Ročná platba sa účtuje ako desať mesiacov. Každý balík začína pätnásťdňovou skúšobnou dobou zadarmo.",[16,188,189],{},[46,190],{"alt":191,"src":192},"Zayoto – balíky predplatného pre agentúry","/portfolio/zayoto/pricing.webp",[16,194,195,196,199],{},"Zaujímavý tu nebol cenník, ale vymáhanie. Postavili sme meranie spotreby na nájomcu a ",[26,197,198],{},"eskaláciu v štyroch krokoch",": v poriadku, mierne upozornenie pri 80 percentách limitu, sedemdňová lehota nad 100 percent, potom tvrdé zablokovanie. Neexistuje prípad, keď by agentúra uprostred sezóny prišla o prístup bez jediného varovania.",[16,201,202],{},"Funkcie sa odomykajú podľa balíka cez samostatnú vrstvu, takže napríklad webhooky alebo modul transferov sa zapínajú a vypínajú bez zásahu do kódu.",[16,204,205],{},"Trhovisko má vlastnú ekonomiku oddelenú od predplatného: rezervácia, ktorá príde cez trhovisko, nesie províziu, so sadzbou dohodnutou pre každú agentúru a s minimálnou sumou za rezerváciu.",[31,207],{},[11,209,211],{"id":210},"pod-kapotou","Pod kapotou",[16,213,214,217],{},[26,215,216],{},"Backend:"," PHP 8.4, Laravel 12, Inertia.js 2, Laravel Cashier so Stripe pre predplatné a platby, Spatie Permission, Sentry, Twilio pre SMS, Web Push, DomPDF pre zmluvy a faktúry, MySQL a Redis.",[16,219,220,223],{},[26,221,222],{},"Administrácia:"," Vue 3.5 s TypeScriptom, Tailwind CSS, komponenty shadcn-vue, Leaflet s leaflet-draw a Turf.js na kreslenie zón, FullCalendar pre rezervačný kalendár, signature_pad na elektronický podpis zmlúv.",[16,225,226,229],{},[26,227,228],{},"Verejná časť:"," Blade vo vlastnom balíku, Alpine.js, Swiper, Flatpickr.",[16,231,232,235],{},[26,233,234],{},"Kvalita:"," 177 testovacích súborov (Pest) a Playwright end-to-end testy.",[16,237,238,239,243],{},"Viacnájomnosť je riešená automatickým globálnym filtrom na úrovni modelu, s oddeleným rozpoznávaním nájomcu podľa domény, subdomény alebo kontextu. Každá agentúra môže bežať na ",[240,241,242],"code",{},"nazov.zayoto.com"," alebo na vlastnej doméne.",[16,245,246,247,251,252,142],{},"Ako pristupujeme k takýmto systémom, opisujeme na stránkach ",[138,248,250],{"href":249},"/sk/sluzby/systemove-integracie","Systémové integrácie"," a ",[138,253,255],{"href":254},"/sk/sluzby/strategia-architektura","Stratégia a architektúra",[31,257],{},[11,259,261],{"id":260},"rozsah","Rozsah",[263,264,265,278],"table",{},[266,267,268],"thead",{},[269,270,271,275],"tr",{},[272,273,274],"th",{},"Položka",[272,276,277],{},"Hodnota",[279,280,281,290,298,306,314,322,330,338,346,354],"tbody",{},[269,282,283,287],{},[284,285,286],"td",{},"Dátové modely",[284,288,289],{},"107",[269,291,292,295],{},[284,293,294],{},"Databázové migrácie",[284,296,297],{},"232",[269,299,300,303],{},[284,301,302],{},"Kontroléry",[284,304,305],{},"142",[269,307,308,311],{},[284,309,310],{},"Servisné triedy",[284,312,313],{},"80",[269,315,316,319],{},[284,317,318],{},"Obrazovky administrácie (Vue)",[284,320,321],{},"181",[269,323,324,327],{},[284,325,326],{},"Vue komponenty",[284,328,329],{},"162",[269,331,332,335],{},[284,333,334],{},"Blade šablóny",[284,336,337],{},"295",[269,339,340,343],{},[284,341,342],{},"Definované cesty",[284,344,345],{},"450",[269,347,348,351],{},[284,349,350],{},"Podporované jazyky",[284,352,353],{},"21",[269,355,356,359],{},[284,357,358],{},"Testovacie súbory",[284,360,361],{},"177",[16,363,364],{},"Samotný modul transferov predstavuje 70 migrácií a 24 modelov, čo z neho robí najťažšiu časť platformy.",[31,366],{},[11,368,370],{"id":369},"kde-je-zayoto-dnes","Kde je Zayoto dnes",[16,372,373],{},"Platforma beží v produkcii za Cloudflare, s trhoviskom v 21 jazykoch a pokrytím miest Podgorica, Tivat a Kotor. Prvá agentúra je v pilotnej prevádzke.",[16,375,376,377,251,381,385],{},"Zayoto je zároveň značka, pod ktorou vedieme naše transferové projekty. ",[138,378,380],{"href":379},"/sk/portfolio/podgorica-airport-taxi","Podgorica Airport Taxi",[138,382,384],{"href":383},"/sk/portfolio/elite-ride","Elite Ride"," nesú Zayoto podpis v pätičke a skúsenosť z oboch formovala modul transferov na platforme.",[16,387,388],{},"Ďalej pracujeme na OTA konektoroch a partnerskom API.",[31,390],{},[11,392,394],{"id":393},"pozrite-si-platformu","Pozrite si platformu",[16,396,397],{},[26,398,399],{},[138,400,404],{"href":401,"rel":402},"https://zayoto.com",[403],"nofollow","zayoto.com",[31,406],{},[16,408,409,410,414,415,142],{},"Ak vediete požičovňu áut alebo transferovú agentúru a hľadáte systém, ktorý inkasuje a privádza hostí, ",[138,411,413],{"href":412},"/sk/kontakt","ozvite sa nám",". Pozrite si aj ostatné ",[138,416,418],{"href":417},"/sk/portfolio","projekty v našom portfóliu",{"title":420,"searchDepth":421,"depth":421,"links":422},"",2,[423,424,425,426,427,428,429,430,431],{"id":13,"depth":421,"text":14},{"id":35,"depth":421,"text":36},{"id":67,"depth":421,"text":68},{"id":147,"depth":421,"text":148},{"id":182,"depth":421,"text":183},{"id":210,"depth":421,"text":211},{"id":260,"depth":421,"text":261},{"id":369,"depth":421,"text":370},{"id":393,"depth":421,"text":394},"md",null,{"slug":435,"industry":436,"location":437,"countryCode":438,"year":439,"date":440,"cover":441,"gallery":444,"results":447,"pattern":456,"draft":461,"readingTime":462},"zayoto","SaaS a cestovné technológie","Crna Gora","ME",2026,"2026-07-28",{"src":442,"alt":443},"/portfolio/zayoto/cover.webp","Platforma Zayoto na notebooku, tablete a telefóne",[445,49,77,133,192,446],"/portfolio/zayoto/home.webp","/portfolio/zayoto/mobile.webp",[448,450,452,453],{"label":449,"value":353},"Jazyky",{"label":451,"value":321},"Obrazovky administrácie",{"label":286,"value":289},{"label":454,"value":455},"Predplatné","4 balíky",{"context":457,"challenge":458,"solution":459,"results":460},"Zayoto je náš vlastný produkt: SaaS platforma pre požičovne áut a transferové agentúry, s verejným trhoviskom, kde si hosť porovná ponuky viacerých agentúr a rezervuje na jednom mieste.","Malé agentúry v regióne vedú vozový park a rezervácie v tabuľkách a správach. Nemajú ani web, ktorý inkasuje, ani kanál, ktorý im mimo sezóny privedie hostí.","Postavili sme viacnájomnú Laravel platformu: každá agentúra dostane vlastný rezervačný web, administráciu a predplatné, a Zayoto nad tým prevádzkuje trhovisko s províziou za rezerváciu.","Platforma beží v produkcii v 21 jazykoch, so 181 obrazovkami administrácie, kaskádovým výpočtom cien transferov a prvou agentúrou v pilotnej prevádzke.",false,{"text":463,"minutes":464,"time":465,"words":466},"5 min read",4.42,265200,884,true,"/sk/portfolio/zayoto",{"title":470,"description":471},"Zayoto – SaaS a trhovisko pre požičovne áut a transfery","Náš produkt: viacnájomná SaaS platforma pre požičovne áut a transferové agentúry, trhovisko pre hostí, kaskádové ceny a 21 jazykov. Prečítajte si prípadovú štúdiu.",{"loc":468,"priority":473,"changefreq":474,"lastmod":440,"images":475},0.9,"monthly",[476],{"loc":477,"caption":6},"https://leovacdigital.me/portfolio/zayoto/cover.webp","sk/portfolio/zayoto","dqQTdJyar13XfPrhW2R2aEwgh1-pkBTp29WmR_eQCBY",1785756126350]