DriveSoft — platforma za rezervacije i karte za Srbija Tours
DriveSoft je full-stack platforma za rezervacije, karte i operativu koju sam izgradio od nule za Srbija Tours, međunarodnog autobuskog prevoznika. Zamenila je razdvojene ručne alate jednim sistemom koji pokriva online rezervacije, validaciju karata, plaćanja i svakodnevnu operativu. Platforma je obradila preko 150.000 karata i rezervacija i koristi je 100+ zaposlenih svakodnevno.
putnika opsluženo
aktivnih internih korisnika dnevno
produkcioni tokovi, u stalnoj upotrebi
Izazov
Srbija Tours, međunarodni autobuski prevoznik, vodio je rezervacije, prodaju karata i terensku operativu kroz razdvojene, uglavnom ručne alate.
- Bez online prodajnog kanala — putnici su morali da zovu kancelariju ili kupuju karte lično
- Bez centralne baze putnika — podaci su bili razbacani po tabelama i papirnim evidencijama
- Terenski radnici nisu imali način da validiraju karte na putu — ukrcavanje se oslanjalo na papirne spiskove
- Plaćanja su se obrađivala ručno bez automatskog generisanja fiskalnih računa
- Kancelarija, dispečeri i teren su radili sa različitim izvorima podataka bez zajedničkog uvida u operativu
Bio im je potreban jedan sistem da prodaju karte online, upravljaju linijama i putnicima, validiraju karte na terenu, obrađuju plaćanja sa zakonski obaveznim fiskalnim računima, i daju kancelariji i terenu jedinstven izvor podataka.
Rešenje
Izgradio sam DriveSoft od početka do kraja: Laravel/MySQL backend sa REST API-jima, React sajt za rezervacije za putnike, React admin panel za operativu i React Native alate za terenske radnike. Backend obrađuje ceo životni ciklus transakcije — dostupnost sedišta, zaključavanje rezervacije, obradu plaćanja, generisanje fiskalnog računa i izdavanje karte — sa Redis keširanjem i queue pozadinskim poslovima da vreme odgovora ostane brzo pri konkurentnim rezervacijama.
Arhitektura sistema
DriveSoft je strukturiran kao servisno orijentisan monolit: jedan Laravel backend koji opslužuje više frontend-ova kroz REST API-je.
Backend
Laravel sa MySQL. Resource kontroleri sa form request validacijom, servisne klase za biznis logiku i repository pattern za pristup podacima. Redis upravlja sesijama, keširanjem pretrage linija i polazaka, i rate limiting-om. Queue poslovi obrađuju potvrde plaćanja, generisanje fiskalnih računa i email notifikacije u pozadini.
Frontend za putnike
React SPA koji vodi putnike kroz pretragu linija, izbor polaska, biranje sedišta, unos podataka i naplatu. Povezan sa backend-om preko REST API-ja sa real-time dostupnošću sedišta.
Admin panel
React admin aplikacija sa kontrolom pristupa po ulogama. Operateri upravljaju linijama, polascima, putnicima i cenama. Menadžeri pristupaju izveštajima o prihodima, podacima o popunjenosti i CSV/Excel eksportima. Super-admini konfigurišu sistemska podešavanja i korisničke dozvole.
Mobilni alati
React Native (Expo) aplikacija za terenske radnike — prvenstveno validacija karata putem skeniranja QR koda. Radi sa povremenom konekcijom kroz offline-first keširanje podataka i pozadinsku sinhronizaciju.
Infrastruktura
Dockerizovan deployment na DigitalOcean-u. Nginx reverse proxy, automatski SSL i konfiguracija bazirana na okruženju za staging i produkciju.
Tok rezervacije
Pretraga
Putnik bira polazište, odredište i datum. Sistem vraća dostupne polaske sa cenama.
Izbor sedišta
Interaktivna mapa sedišta prikazuje slobodna i zauzeta mesta. Izabrana sedišta se privremeno zaključavaju da se spreči dupla rezervacija.
Podaci o putniku
Ime, kontakt i eventualno potrebna putna dokumenta se unose i validiraju.
Plaćanje
Online plaćanje se obrađuje. Fiskalni račun se automatski generiše u skladu sa propisima poreske uprave.
Izdavanje karte
Sistem generiše kartu sa jedinstvenim QR kodom. Potvrda se šalje email-om.
Ukrcavanje
Terenski radnik skenira QR kod mobilnom aplikacijom. Karta se validira i spisak putnika se ažurira u realnom vremenu.
Ključne funkcije
Online rezervacija sedišta
Putnici pretražuju linije, vide real-time dostupnost na interaktivnim mapama sedišta i završavaju rezervacije kroz vođeni tok naplate.
QR validacija karata
Svaka karta nosi jedinstven QR kod. Terenski radnici koriste React Native aplikaciju da skeniraju i validiraju karte pri ukrcavanju, zamenjujući papirne spiskove.
Fiskalna integracija
Svako plaćanje automatski generiše zakonski usklađen fiskalni račun koji ispunjava zahteve poreske uprave. Integracija upravlja numeracijom računa, obračunom poreza i regulatornim izveštavanjem.
Upravljanje linijama i polascima
Admin korisnici definišu linije sa stanicama, postavljaju rasporede polazaka, upravljaju cenama i prate popunjenost kroz polaske.
Admin panel sa ulogama
Četiri nivoa pristupa — operateri obrađuju dnevne rezervacije, dispečeri upravljaju polascima, menadžeri gledaju izveštaje, super-admini konfigurišu sistem.
Operativni izveštaji
Dnevni, nedeljni i mesečni izveštaji koji pokrivaju prihode, broj putnika, performanse linija i popunjenost. Eksportuju se u CSV i Excel.
Moja uloga
Samostalni full-stack developer. Vlasnik sam arhitekture, Laravel/MySQL backend-a, oba React frontend-a i React Native mobilnih alata — od šeme baze i dizajna API-ja do deployment-a. Izgradio sam inicijalnu verziju, pustio je u produkciju i nastavljam da je održavam i proširujem kako biznis raste. Svaki sloj stack-a — od migracija do UI komponenti do Docker konfiguracije — je moj rad.
Rezultat
Online rezervacije, karte i back-office operativa sada idu kroz jednu održavanu platformu umesto razbacanih ručnih procesa. Putnici rezervišu i plaćaju online umesto da zovu kancelariju. Kancelarijsko osoblje upravlja operativom iz jednog dashboard-a umesto tabela. Terenski radnici validiraju karte skeniranjem telefona umesto papirnih spiskova. Preko 150.000 karata i rezervacija je obrađeno kroz sistem, sa 100+ internih korisnika koji ga koriste svakodnevno.
Tehnologije
Povezane usluge
Sistemi za rezervacije
Online rezervacione platforme sa real-time dostupnošću, naplatom i operativnim admin alatima.
Pročitaj višeAdmin paneli i dashboard-ovi
Bezbedni admin dashboard-i bazirani na ulogama koji daju vašem timu kontrolu nad podacima i operativom.
Pročitaj višeLaravel Aplikacije
Produkcioni Laravel backend-i, API-ji i poslovne aplikacije izgrađeni za pouzdanost.
Pročitaj višeIsprobajte sami
Otvorite demo ispod — bez prijave. Demo za putnike prikazuje tok rezervacije, admin demo prikazuje operativni panel.
Treba vam sličan sistem?
Gradim platforme za rezervacije, karte i operativu za transportne i uslužne firme.
Započnite projekat