Breaking the Monolith: 10x Ride Growth at Gojek

June 15, 2019

Our ride-hailing backend was bursting at the seams as traffic soared. We carved the booking monolith into four carefully bounded services: Ride, Creation, Cancellation and Pricing.

The first weeks felt slower — extra repos, more CI pipelines, cross-service tracing to set up. It was tempting to wonder if we'd made things worse. But when demand spiked to ten times normal traffic, autoscaling kept everything green.

That evening I realised that embracing short-term complexity can unlock massive long-term agility. The mess in the middle is just the cost of getting to the other side.