[{"data":1,"prerenderedAt":480},["ShallowReactive",2],{"portfolio-me-/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/portfolio/zayoto.md","Zayoto – SaaS platforma i marketplace za rent-a-car i transfere",{"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},"proizvod-ne-projekat-po-narudžbi","Proizvod, ne projekat po narudžbi",[16,17,18],"p",{},"Zayoto je jedini projekat u ovom portfoliju koji nije rađen za klijenta. Napravili smo ga zato što smo, radeći sajtove za rent-a-car i transfer agencije u Crnoj Gori, iznova nailazili na isti problem.",[16,20,21],{},"Agencija ima deset do trideset vozila, vodi ih u tabeli, prima rezervacije preko WhatsApp-a i telefona, a sajt joj je katalog bez naplate. Ljeti ima previše posla da bilo šta mijenja, zimi nema prometa da to plati. Rješenje po mjeri košta koliko i pola sezone.",[16,23,24,25,29],{},"Zayoto je odgovor na to: ",[26,27,28],"strong",{},"jedna platforma koju agencija plaća mjesečno",", koja joj daje sopstveni sajt sa naplatom, admin panel za flotu i rezervacije, i pristup marketplace-u koji joj dovodi goste.",[31,32],"hr",{},[11,34,36],{"id":35},"dvije-strane-iste-platforme","Dvije strane iste platforme",[16,38,39,42],{},[26,40,41],{},"Za goste"," Zayoto je marketplace. Unesu grad i datume, dobiju sve ponude svih agencija u jednom pregledu, sa cijenom koja je konačna. Bez iznenađenja na pultu.",[16,44,45],{},[46,47],"img",{"alt":48,"src":49},"Zayoto – rezultati pretrage vozila sa cijenama više agencija","/portfolio/zayoto/search.webp",[16,51,52],{},"Pretraga vraća ponude grupisane po kategoriji i mjenjaču, sa jasno označenim uslovima: neograničena kilometraža, depozit ili bez depozita, besplatno otkazivanje, osnovno osiguranje, gorivo puno na puno. Cijena je uvijek prikazana i po danu i ukupno za izabrani period.",[16,54,55,58,59,62],{},[26,56,57],{},"Za agencije"," Zayoto je operativni sistem. Vozni park, kategorije, sezonske cijene, rezervacije, kupci, ugovori sa elektronskim potpisom, fakture, popusti, korisnici sa ulogama i dnevnik aktivnosti. Plus ",[26,60,61],{},"SiteBuilder",", modul sa 21 ekranom kroz koji agencija sama podešava izgled i sadržaj svog javnog booking sajta.",[31,64],{},[11,66,68],{"id":67},"transferi-su-bili-teži-dio","Transferi su bili teži dio",[16,70,71],{},"Rent-a-car je logistika. Transferi su matematika.",[16,73,74],{},[46,75],{"alt":76,"src":77},"Zayoto – pretraga transfera sa fiksnim cijenama po relaciji","/portfolio/zayoto/transfers.webp",[16,79,80,81,84],{},"Cijena transfera zavisi od relacije, udaljenosti, klase vozila, doba dana i sezone. Napravili smo obračun koji uzima prvo pravilo koje odgovara, kroz ",[26,82,83],{},"pet stepenica, redom",":",[86,87,88,94,100,106,112],"ol",{},[89,90,91],"li",{},[26,92,93],{},"Cijena koju je agencija upisala na konkretnoj relaciji",[89,95,96,99],{},[26,97,98],{},"Cijena para zona iz matrice",", jedna cijena, po klasi vozila, ili po kilometru",[89,101,102,105],{},[26,103,104],{},"Sopstvena stopa zone",", za vožnje unutar nje",[89,107,108,111],{},[26,109,110],{},"Kilometarska stopa",", sa opsezima po klasi vozila ili zajedničkim opsezima",[89,113,114,117],{},[26,115,116],{},"Minimalna naplata"," kao donja granica",[16,119,120],{},"Tek onda idu zajednički modifikatori, uvijek istim redom: nivo cijene po klasi vozila, sezona, doplata po dobu dana, doplate po lokaciji. Rezultat nije samo broj: obračun vraća razloženu stavku tipa „osnovna stopa 1,20 € po km × 67 km\", pa gost vidi odakle cijena dolazi. Odvojeno od cijene stoje pravila o minimalnom vremenu unaprijed, koja odlučuju da li se vožnja uopšte može rezervisati.",[16,122,123,124,127],{},"Zone nisu spisak gradova nego ",[26,125,126],{},"prave GeoJSON poligone",", koje agencija crta mišem preko mape u adminu. Udaljenost se traži kroz četiri nivoa rezerve: keš u bazi (30 dana, čuva i putanju), pa Google Directions, pa Distance Matrix, pa haversine formula. Ideja je jednostavna: stranica uvijek vrati cijenu, čak i kad je Google nedostupan.",[16,129,130],{},[46,131],{"alt":132,"src":133},"Zayoto – SEO stranica za transfere sa aerodroma Podgorica","/portfolio/zayoto/airport-hub.webp",[16,135,136,137,142],{},"Aerodromi Podgorica i Tivat imaju svoje ulazne stranice, a svaka česta relacija dobija programatski generisanu stranicu sa fiksnom cijenom. Zašto to radimo detaljno objašnjavamo u tekstu ",[138,139,141],"a",{"href":140},"/blog/izrada-sajta-za-rent-a-car-agencije","izrada sajta za rent-a-car agencije",".",[31,144],{},[11,146,148],{"id":147},"_21-jezik-i-to-na-dva-nivoa","21 jezik, i to na dva nivoa",[16,150,151,152,155],{},"Gosti koji traže auto u Crnoj Gori dolaze iz cijele Evrope. Platforma radi na ",[26,153,154],{},"21 jeziku",": engleski, srpski, crnogorski, hrvatski, bosanski, njemački, ruski, francuski, italijanski, španski, poljski, mađarski, turski, albanski, slovački, slovenački, ukrajinski, holandski, danski, švedski i norveški.",[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 – naslovna na crnogorskom",[46,168],{"src":169,"alt":170},"/portfolio/zayoto/lang-de.webp","Zayoto – naslovna na njemačkom",[46,172],{"src":173,"alt":174},"/portfolio/zayoto/lang-ru.webp","Zayoto – naslovna na ruskom",[16,176,177],{},"Prevodi rade na dva sloja. Interfejs ide iz jezičkih fajlova, a sadržaj koji agencije same unose (nazivi kategorija, uslovi, stranice) ide kroz tabelu prevoda u bazi. Koliko jezika agencija može da uključi zavisi od plana.",[31,179],{},[11,181,183],{"id":182},"pretplate-koje-se-stvarno-provode","Pretplate koje se stvarno provode",[16,185,186],{},"Tri plana sa javnom cijenom, Starter 99 €, Growth 149 € i Pro 199 € mjesečno, uz doplatu po vozilu, plus Enterprise po dogovoru. Godišnje plaćanje se naplaćuje kao deset mjeseci. Svaki plan ide sa petnaest dana besplatnog probnog perioda.",[16,188,189],{},[46,190],{"alt":191,"src":192},"Zayoto – planovi pretplate za agencije","/portfolio/zayoto/pricing.webp",[16,194,195,196,199],{},"Ono što je ovdje bilo zanimljivo nije cjenovnik nego provođenje limita. Napravili smo mjerenje potrošnje po zakupcu i ",[26,197,198],{},"eskalaciju u četiri koraka",": uredno, meko upozorenje na 80% limita, sedmodnevni grejs period preko 100%, pa tvrdo zaustavljanje. Nema situacije u kojoj agencija usred sezone ostane bez pristupa bez ijednog upozorenja.",[16,201,202],{},"Funkcije se otključavaju po planu kroz zaseban sloj, pa se na primjer webhooks ili modul transfera uključuju ili isključuju bez diranja koda.",[16,204,205],{},"Marketplace ima svoju ekonomiju odvojenu od pretplate: rezervacija koja stigne preko marketplace-a nosi proviziju, sa ugovorenom stopom po agenciji i minimalnim iznosom po rezervaciji.",[31,207],{},[11,209,211],{"id":210},"pod-haubom","Pod haubom",[16,213,214,217],{},[26,215,216],{},"Backend:"," PHP 8.4, Laravel 12, Inertia.js 2, Laravel Cashier + Stripe za pretplate i naplatu, Spatie permission, Sentry, Twilio za SMS, Web Push, DomPDF za ugovore i fakture, MySQL i Redis.",[16,219,220,223],{},[26,221,222],{},"Admin:"," Vue 3.5 + TypeScript, Tailwind CSS, shadcn-vue komponente, Leaflet sa leaflet-draw i Turf.js za crtanje zona, FullCalendar za kalendar rezervacija, signature_pad za elektronski potpis ugovora.",[16,225,226,229],{},[26,227,228],{},"Javni dio:"," Blade sa zasebnim bandlom, Alpine.js, Swiper, Flatpickr.",[16,231,232,235],{},[26,233,234],{},"Kvalitet:"," 177 test fajlova (Pest) i Playwright end-to-end testovi.",[16,237,238,239,243],{},"Multi-tenancy je riješen kroz automatsko globalno ograničenje po zakupcu na nivou modela, uz razdvojeno prepoznavanje zakupca po domenu, poddomenu ili kontekstu. Svaka agencija može da radi na ",[240,241,242],"code",{},"ime.zayoto.com"," ili na sopstvenom domenu.",[16,245,246,247,251,252,142],{},"Kako pristupamo ovakvim sistemima pišemo na stranicama ",[138,248,250],{"href":249},"/usluge/sistem-integracije","Sistem integracije"," i ",[138,253,255],{"href":254},"/usluge/strategija-arhitektura","Strategija i arhitektura",[31,257],{},[11,259,261],{"id":260},"obim","Obim",[263,264,265,278],"table",{},[266,267,268],"thead",{},[269,270,271,275],"tr",{},[272,273,274],"th",{},"Stavka",[272,276,277],{},"Vrijednost",[279,280,281,290,298,306,314,322,330,338,346,354],"tbody",{},[269,282,283,287],{},[284,285,286],"td",{},"Modeli podataka",[284,288,289],{},"107",[269,291,292,295],{},[284,293,294],{},"Migracije baze",[284,296,297],{},"232",[269,299,300,303],{},[284,301,302],{},"Kontroleri",[284,304,305],{},"142",[269,307,308,311],{},[284,309,310],{},"Servisni slojevi",[284,312,313],{},"80",[269,315,316,319],{},[284,317,318],{},"Admin ekrani (Vue)",[284,320,321],{},"181",[269,323,324,327],{},[284,325,326],{},"Vue komponente",[284,328,329],{},"162",[269,331,332,335],{},[284,333,334],{},"Blade šabloni",[284,336,337],{},"295",[269,339,340,343],{},[284,341,342],{},"Definisane rute",[284,344,345],{},"450",[269,347,348,351],{},[284,349,350],{},"Podržani jezici",[284,352,353],{},"21",[269,355,356,359],{},[284,357,358],{},"Test fajlovi",[284,360,361],{},"177",[16,363,364],{},"Modul transfera sam po sebi nosi 70 migracija i 24 modela, što ga čini najtežim dijelom platforme.",[31,366],{},[11,368,370],{"id":369},"gdje-je-zayoto-danas","Gdje je Zayoto danas",[16,372,373],{},"Platforma je u produkciji iza Cloudflare-a, sa marketplace-om na 21 jeziku i pokrivenim gradovima Podgorica, Tivat i Kotor. Prva agencija je preuzeta na pilot.",[16,375,376,377,251,381,385],{},"Zayoto je istovremeno i brend pod kojim vodimo transfer projekte. Sajtovi ",[138,378,380],{"href":379},"/portfolio/podgorica-airport-taxi","Podgorica Airport Taxi",[138,382,384],{"href":383},"/portfolio/elite-ride","Elite Ride"," nose Zayoto potpis u podnožju, a iskustvo sa njih je oblikovalo modul transfera na platformi.",[16,387,388],{},"Radimo dalje na OTA konektorima i partnerskom API-ju.",[31,390],{},[11,392,394],{"id":393},"pogledajte-platformu","Pogledajte 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],{},"Ako vodite rent-a-car ili transfer agenciju i tražite sistem koji naplaćuje i dovodi goste, ",[138,411,413],{"href":412},"/kontakt","javite nam se",". Pogledajte i ostale ",[138,416,418],{"href":417},"/portfolio","projekte iz našeg portfolija",{"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 i turistička tehnologija","Crna Gora","ME",2026,"2026-07-28",{"src":442,"alt":443},"/portfolio/zayoto/cover.webp","Zayoto platforma prikazana na laptopu, tabletu i telefonu",[445,49,77,133,192,446],"/portfolio/zayoto/home.webp","/portfolio/zayoto/mobile.webp",[448,450,452,453],{"label":449,"value":353},"Jezici",{"label":451,"value":321},"Admin ekrani",{"label":286,"value":289},{"label":454,"value":455},"Planovi pretplate","4",{"context":457,"challenge":458,"solution":459,"results":460},"Zayoto je naš sopstveni proizvod: SaaS platforma za rent-a-car i transfer agencije, sa javnim marketplace-om na kojem gost uporedi ponude više agencija i rezerviše na jednom mjestu.","Male agencije u regionu vode flotu i rezervacije kroz tabele i poruke, a nemaju ni sajt koji naplaćuje ni kanal koji im dovodi goste izvan sezone.","Napravili smo multi-tenant Laravel platformu: svaka agencija dobija svoj javni booking sajt, admin panel i pretplatu, a Zayoto povrh toga vodi marketplace sa provizijom po rezervaciji.","Platforma je u produkciji na 21 jeziku, sa 181 admin ekranom, kaskadnim obračunom cijena transfera i preuzetom prvom agencijom na pilotu.",false,{"text":463,"minutes":464,"time":465,"words":466},"5 min read",4.365,261900,873,true,"/portfolio/zayoto",{"title":470,"description":471},"Zayoto – SaaS i marketplace za rent-a-car i transfere","Naš proizvod: multi-tenant SaaS platforma za rent-a-car i transfer agencije, marketplace za goste, kaskadni obračun cijena i 21 jezik. Pogledajte studiju slučaja.",{"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","portfolio/zayoto","DgRl8AnziWr5QKRZtMeflk7kv_maxR60Pb6hvtfedrw",1785756072977]