Gojek May 8, 2023

Modularizing Our Driver App for Android: The Need (Part-1)

Article Summary

Gojek's Android driver app was drowning: 30-minute CI builds, 10-minute local builds, and a team that had outgrown its monolithic codebase. Something had to give.

The Gojek engineering team shares why they embarked on a massive modularization effort for their driver app. This is Part 1 of their journey from a single monolithic module to a structured, team-owned architecture.

Key Takeaways

Critical Insight

Gojek modularized their driver app to cut build times by 33%, reduce test feedback loops by 80%, and enable feature-level tracking of crashes, ANRs, and binary size.

The results are impressive, but how did they actually execute a modularization of this scale without grinding feature development to a halt?

Recent from Gojek

Related Articles