
M
%

BACKGROUND
First Bus is one of the UK's largest public transport operators, serving over 1.2 million passengers across its mobile platform. When the business decided to move to a new ticketing provider and redevelop its customer-facing apps, the brief was unambiguous: do all of it without a single moment of disruption to the passengers who depend on the service every day.
That is a harder constraint than it sounds. These are not discretionary users who can be asked to reinstall an app or wait for a patch. They are commuters with live tickets, active accounts, and no tolerance for a platform that fails them at the bus stop. Any migration that caused even brief disruption to live transactions would be a public failure on a public service.
Robosoft was brought in to deliver the full program: a rebuild of the iOS and Android apps on modern architecture, a structured multi-phase migration to the Masabi ticketing platform, and a new mobile backend integrating with a full ecosystem of third-party tools. The measure of success was not feature delivery. It was whether 1.2 million users could be moved to a new platform without disruption.
THE CHALLENGES
Addressing the
critical gaps
The apps were already in active use. Any change to the iOS and Android codebase had to be managed so that users already on the platform experienced no degradation. There was no opportunity to take the service offline, run a parallel platform indefinitely or ask passengers to switch manually.
Moving active users from the legacy ticketing platform to Masabi required backward compatibility at every phase. Live tickets had to remain valid throughout. Account data had to carry across cleanly. At no point could a passenger find themselves unable to board because a migration had broken their ticket.
The rebuilt apps needed to integrate with a new mobile backend, the Masabi ticketing platform, Transport API, Google Maps API, and a suite of tools covering CRM, analytics, privacy compliance and application security. Every dependency had to be coordinated without a breaking change reaching production.
THE CHALLENGES
Addressing the
critical gaps
The apps were already in active use. Any change to the iOS and Android codebase had to be managed so that users already on the platform experienced no degradation. There was no opportunity to take the service offline, run a parallel platform indefinitely or ask passengers to switch manually.
Moving active users from the legacy ticketing platform to Masabi required backward compatibility at every phase. Live tickets had to remain valid throughout. Account data had to carry across cleanly. At no point could a passenger find themselves unable to board because a migration had broken their ticket.
The rebuilt apps needed to integrate with a new mobile backend, the Masabi ticketing platform, Transport API, Google Maps API, and a suite of tools covering CRM, analytics, privacy compliance and application security. Every dependency had to be coordinated without a breaking change reaching production.

THE ROBOSOFT SOLUTION
We rebuilt the iOS and Android apps on a modular, scalable codebase using MVVM-Clean Architecture, designed for long-term maintainability and extensibility. The architecture supports both vertical and horizontal growth as First Bus's digital requirements develop, without requiring the kind of structural rework that made the previous platform difficult to evolve.
The migration to Masabi was executed in multiple phases, with backward compatibility maintained at each stage. Migration was user-driven, triggered on signup via Service Bus and Azure Functions, with tickets migrated in approximately 60 seconds, passengers experienced no visible backend delay at any stage. The platform reached 98% of total ticket transaction volume migrated to Masabi by week 13, with no service interruption at any point.
The legacy VM-hosted monolith was migrated to a microservices architecture on Azure, with each third-party integration isolated into its own App Service for independent scaling and fault isolation. The backend was engineered to sustain 8,000 requests per second. Integrations cover Masabi for ticketing, Salesforce for CRM, NewRelic and GA4 for monitoring and analytics, AppsFlyer for attribution, Alchemer for user research, and OneTrust for privacy and compliance.
The most common passenger complaint - live bus positions not matching actual arrivals was addressed through enhanced WebSocket integration. The analytics event taxonomy across GA4 and NewRelic was also rebuilt, replacing an existing setup that was not capturing events accurately and enabling First Bus to access reliable behavioral data for the first time.
THE ROBOSOFT SOLUTION
We rebuilt the iOS and Android apps on a modular, scalable codebase using MVVM-Clean Architecture, designed for long-term maintainability and extensibility. The architecture supports both vertical and horizontal growth as First Bus's digital requirements develop, without requiring the kind of structural rework that made the previous platform difficult to evolve.
The migration to Masabi was executed in multiple phases, with backward compatibility maintained at each stage. Migration was user-driven, triggered on signup via Service Bus and Azure Functions, with tickets migrated in approximately 60 seconds, passengers experienced no visible backend delay at any stage. The platform reached 98% of total ticket transaction volume migrated to Masabi by week 13, with no service interruption at any point.
The legacy VM-hosted monolith was migrated to a microservices architecture on Azure, with each third-party integration isolated into its own App Service for independent scaling and fault isolation. The backend was engineered to sustain 8,000 requests per second. Integrations cover Masabi for ticketing, Salesforce for CRM, NewRelic and GA4 for monitoring and analytics, AppsFlyer for attribution, Alchemer for user research, and OneTrust for privacy and compliance.
The most common passenger complaint - live bus positions not matching actual arrivals was addressed through enhanced WebSocket integration. The analytics event taxonomy across GA4 and NewRelic was also rebuilt, replacing an existing setup that was not capturing events accurately and enabling First Bus to access reliable behavioral data for the first time.


Clear outcomes
that drive

1.2M users were moved from the legacy platform to Masabi without a single moment of service interruption. Active tickets remained valid throughout. Account data carried across cleanly at every phase. For a public transport operator, this was not simply a technical metric. It was the baseline requirement, and it was met without exception.
The rebuilt platform reached 98% of total ticket transaction volume migrated to Masabi within 13 weeks of go-live. That pace, at that scale, with no service interruption, reflects both the quality of the migration architecture and the rigour of the testing approach that underpinned it.
All six Azure services recorded 100% actual uptime across four confirmed weeks post-launch, against SLA targets ranging from 99.5% to 99.9%. No auto-scaling events. No outages. The Masabi API recorded a 99.99% success rate with a p95 latency of 192ms.
iOS maintained a 99.95% crash-free rate, exceeding the 99.8% target, while Android sustained a crash-free rate above 99.5%. iOS Daily Active Users (DAU) grew from 161K to 313K within the first month of launch.
815K+ accounts created via the new platform since go-live on 1 April 2026, with 734K+ distinct users either purchasing tickets or holding migrated tickets. Over 7.6 million tickets have been purchased or migrated on the Masabi platform as of September 2026.
TESTIMONIALS

Our clients' words reflect the trust and impact we strive for in every partnership.

OWEN HUGHES
Director of Digital & Retail
Craft scalable digital platforms that maximize business results