The leading online bus-ticketing platform in Croatia and the region — a multi-tenant SaaS that aggregates routes from multiple carriers into a single booking experience.
Vollo is the leading online bus ticketing platform in Croatia and the region, aggregating routes from multiple carriers into a single booking experience. We built the product from the ground up — a multi-tenant SaaS architecture that powers both vollo.net and nomago.hr under one codebase, so a feature shipped once reaches every brand running on the platform.
The platform spans four web portals — a customer-facing booking site, an operator dashboard, an admin panel, and white-label partner sites — plus two native mobile apps for iOS and Android. Under the hood, a custom search engine built on Elasticsearch handles complex route-finding across carriers, while the Laravel backend manages bookings, payments, and real-time inventory.
Intercity bus travel is fragmented. Each carrier runs its own routes, schedules, pricing rules, and seat inventory, and historically a traveller had to know which operator served a given line before they could even check a departure time. The challenge was to hide all of that complexity behind a single search — type an origin, a destination, and a date, and get back every viable journey across every carrier, ranked and bookable in one flow.
That meant solving three hard problems at once: a search engine fast enough to fan out across many carriers and return results instantly, a multi-tenant architecture that could serve two public brands and an unlimited number of white-label partners without forking the code, and an inventory and payments layer reliable enough that a confirmed booking is always a real, held seat.
At the centre sits a custom search engine built on Elasticsearch. It indexes routes, stops, and schedules from every connected carrier and resolves complex queries — including connections and alternative departure points — in milliseconds, so the customer-facing site stays fast even as the carrier network grows.
Around that engine, the Laravel backend orchestrates the parts that have to be exactly right: real-time seat inventory, booking state, and payment processing. A clean set of REST APIs feeds the four web portals and both native mobile apps from the same source of truth, so the operator dashboard, the admin panel, the customer site, and the white-label partner sites never disagree about what's available.
The multi-tenant design is what makes the economics work. vollo.net and nomago.hr — and every partner site — run on one codebase with per-tenant branding, configuration, and content. A new partner can be brought online without a new deployment, and improvements made for one brand immediately benefit the rest.
Vollo became the leading online bus-ticketing platform in Croatia and the region, with two consumer brands and a growing roster of white-label partners all running on the architecture we built. Travellers get a single search box across the whole carrier network; carriers get a modern sales channel and an operator dashboard without building any of it themselves.
Because the platform was architected as multi-tenant SaaS from day one, it has kept scaling — onto new brands, new carriers, and native iOS and Android apps — without a rewrite. That is exactly the kind of foundation we set out to build.