Previous projectNext project

BBGO Wins New Customers with a Cost-Effective Ride-Hailing Platform

How Stfalcon built BBGO, a ride-hailing system for a taxi service with over 15 years on the road.
10k
Downloads on Google Play
2
Apps for riders and drivers
50K+
Orders handled monthly by BBGO

Challenge

Build a custom mobile app to attract more customers

Location
Ukraine
Industry
Ride-sharing
Services
Mobile app development
Project timeline
2019-2020
By 2029, the number of people using ride-hailing apps is expected to reach 2.3 billion. Users under 40 don’t call for taxis or deliveries, they use apps. So if your business still relies on phone calls, you’re missing an entire generation.
Our client, a taxi company with over 15 years on the market, saw the shift and knew it was time to go digital. Meanwhile, competitors like Bolt were steadily gaining ground with sleek, user-friendly apps.
At first, our client used TaxiAdmin, a SaaS solution for taxi services. But the platform became too expensive and too limited for them.
To connect with more users and stay competitive, they needed an intuitive mobile app built specifically for their needs. That’s when they turned to Stfalcon.

Solution

Intuitive ride-hailing app for passengerss

The client’s goal wasn’t just to gain new riders, but also to attract and retain new drivers. That’s why, alongside the rider app and admin panel, we developed an app for drivers to meet their needs and keep them with BBGO. The core idea behind the app was to make ordering a ride quick, easy, and stress-free. Here are the features that made it possible

slide
Convenient payment methods
slide
Minimal wait time
slide
Quick registration
slide
Instant ride selection
slide
Multiple ride options for various budgets

Solution

Mobile app for drivers with paperless registration

The driver application was also built with a focus on simplicity. Since drivers are constantly behind the wheel, the app is designed for minimal screen interaction. With big buttons, bold colors, and a clean layout, it’s easy to use even on the go. One of the key features we added to enhance the driver experience was the ability to register and get paid without ever leaving their car. Through the app, drivers can register online in a few taps, eliminating the need for any in-person visits. Once registered, they pay a commission fee to BBGO and receive their earnings directly to their personal card or in cash from the passenger.

slide
Online registration without paperwork
slide
Automatic order search
slide
Built-in map with precise rider location
slide
Complete order information
slide
Detailed payment information

Admin panel for driver approvals and dynamic pricing

Administrators can review and approve driver registrations based on the information submitted through the app.

They can also manage dynamic pricing rules. For example, admins can set specific time slots, like 7–9 AM and 5–7 PM, when prices increase automatically. During these peak hours, a pricing coefficient is applied, adjusting fares without any manual effort.

clock-arrow
clock-arrow
clock-arrow
clock-arrow

Process

How we designed a ride-hailing platform for riders and drivers

To understand how the taxi service worked, we started by gathering requirements. We spoke with everyone involved, from the founders and chief drivers to shift supervisors and call center operators.

1

We mapped must-have features and designed the UI

Once we had a clear picture of the workflows, we explored the competitors like Uber, Uklon, and Bolt to identify must-have features and opportunities to improve the user experience.

The app for riders had to be intuitive and easy to navigate. So we prioritized core functions, like quick registration, instant ride selection, and flexible payment options. We also added extras like child seats and pet transportation for added convenience. This way, we didn’t confuse a customer with functions people rarely need.

For drivers, ease of use was also a priority. We added online registration to simplify onboarding, plus automatic order search and a built-in map showing accurate rider locations.

In just a month, we had key UI components ready – clear, intuitive, and mobile-first. From there, we transitioned into backend development.

2

For real-time location tracking, we integrated Google Maps and used an XML live map

Accurate location tracking is key for any ride-hailing app. We integrated Google Maps to pinpoint passenger locations and track drivers in real time. To keep it up to date, we used an XML live map that feeds real-time data from the backend, like driver positions and vehicle availability, directly into the map interface. This way, both passengers and drivers always see the most current info on their screens.

img
3

We developed backend algorithms for smart dispatch and ride chaining

To match riders with drivers, we developed an algorithm that starts the moment a pickup is confirmed. When a rider sets the pickup point, the system searches for available drivers within 500 meters. The driver who has been idle the longest gets the request first. If no match is found, the search radius expands step-by-step to 1 km, 1.5 km, and 2 km.

We also added an algorithm where, if a driver is finishing a trip near a new pickup point, they’re offered the next ride immediately. It keeps wait times short for passengers and helps drivers stay busy and earn more.

img
4

We integrated flexible payment options for passengers

To give passengers more convenience, we integrated multiple payment methods, including bank cards, cash, bonuses, and the Way4Pay payment service. Way4Pay also supports Google Pay and Apple Pay, allowing for seamless mobile payments right from the app.

5

We implemented a dynamic pricing algorithm to adjust ride fares

Using the GeoJSON format, we mapped the city and its neighborhoods into zones (hexagons). We developed algorithms that automatically adjust prices based on activity in specific zones. For example, if more than 10 ride requests are made within a five-minute window in a particular hexagon, the price coefficient might increase from 1.0 to X2.5.

In addition to these automatic rules, administrators can create and manage manual pricing rules through the admin panel. For instance, on Wednesday at 3:00 PM, when there's heavy rain, an admin can manually set a rule from 3:00 PM to 4:00 PM with a price coefficient of X5. Once the time window ends, fares return to the normal rate.

6

Disruption-free migration from GCP to lower cloud costs

At first, we developed the infrastructure on Google Cloud Platform, using Kubernetes and Helm. We also implemented a complete CI/CD pipeline, which allowed us to automatically build, test, and deploy new code with minimal manual intervention. This setup helped us build a scalable solution that could easily handle peak demand periods, like New Year’s Eve.

When the pandemic hit, the client began raising concerns about the high costs of running on Google Cloud. So we decided to migrate to Hetzner Cloud, a more cost-effective alternative. As the app infrastructure was designed to be cloud-agnostic from the start, using Kubernetes and containerization, the transition between cloud providers was fast, seamless, and disruption-free.

Result

A scalable ride-hailing system that puts users first. And costs less

We developed a ride-hailing solution that balances the needs of both passengers, who want a seamless ride experience, and drivers, who look for flexible work opportunities and steady earnings.

Before
Expensive SaaS platform.
Passengers experienced difficulties when registering.
Costly infrastructure with no scaling flexibility.
Inflexible SaaS solution.
No driver retention strategy.
After
  • Custom solution with lower operational costs.
  • Instant rider registration through a simple, intuitive mobile app.
  • Scalable, cloud-agnostic infrastructure migrated to a more affordable cloud.
  • Tailored solution with full flexibility.
  • Driver-focused features with easy registration and direct payouts .

Need a similar solution?

After launching BBGO, several companies approached us to discuss opportunities to revamp their apps or scale their platforms using similar tech. If you’re thinking in the same direction, we’re ready when you are.

Book a free consultation

Cast:

  • Svetlana Bolgar
    Svetlana Bolgar

    Project Manager

  • Maks
    Maks

    Designer

  • Anton
    Anton

    Android Developer

  • Ivan Krasilnikov
    Ivan Krasilnikov

    Android Developer

  • Artem
    Artem

    Backend Developer

  • Yevhen
    Yevhen

    DevOps

  • Yevhen
    Yevhen

    DevOps Team Lead

  • Yurii Shevchuk
    Yurii Shevchuk

    QA

  • Oksana
    Oksana

    Account Manager

Other Case Studies

arrow leftarrow right
Contact us and we'll be happy to create something awesome for you

Budget

  • 10K
  • 20K
  • 50K
  • 100K
  • 150K
  • 200K