Glavni case study

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.

150.000+

putnika opsluženo

100+

aktivnih internih korisnika dnevno

Live

produkcioni tokovi, u stalnoj upotrebi

01

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.

02

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.

03

Arhitektura sistema

DriveSoft je strukturiran kao servisno orijentisan monolit: jedan Laravel backend koji opslužuje više frontend-ova kroz REST API-je.

API

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.

WEB

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.

ADM

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.

MOB

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.

OPS

Infrastruktura

Dockerizovan deployment na DigitalOcean-u. Nginx reverse proxy, automatski SSL i konfiguracija bazirana na okruženju za staging i produkciju.

04

Tok rezervacije

01

Pretraga

Putnik bira polazište, odredište i datum. Sistem vraća dostupne polaske sa cenama.

02

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.

03

Podaci o putniku

Ime, kontakt i eventualno potrebna putna dokumenta se unose i validiraju.

04

Plaćanje

Online plaćanje se obrađuje. Fiskalni račun se automatski generiše u skladu sa propisima poreske uprave.

05

Izdavanje karte

Sistem generiše kartu sa jedinstvenim QR kodom. Potvrda se šalje email-om.

06

Ukrcavanje

Terenski radnik skenira QR kod mobilnom aplikacijom. Karta se validira i spisak putnika se ažurira u realnom vremenu.

05

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.

06

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.

07

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

LaravelPHPMySQLReactReact NativeREST APIsRedisDockerDigitalOcean

Isprobajte 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

© 2026 Petar Arsić