Gojek Ajat Prabha Dec 8, 2023

Evolution of Bid Notifications to Courier

Article Summary

Gojek was sending 97-99% of driver bid notifications successfully. They rewrote the system and hit 99.9%+.

Gojek's engineering team migrated their critical bid notification system (connecting hungry customers with drivers) from a third-party vendor to their in-house MQTT solution called Courier. They rolled out the change strategically across tier 3, 2, and 1 cities.

Key Takeaways

Critical Insight

By replacing their vendor with an in-house MQTT solution, Gojek improved notification delivery to 99.9%+ and cut latency by 22%.

The biggest challenge wasn't the technology switch itself, but a sneaky device ID problem that forced a complete topic structure redesign.

About This Article

Problem

Gojek's push notification system depended on a third-party vendor. When they tried to migrate to Pusher, the Device ID integration with their internal microservices databases caused reliability problems and made the migration process harder than expected.

Solution

Ajat Prabha's team redesigned the MQTT publish topic structure to remove the deviceID dependency. This simplified the architecture and made the system more reliable.

Impact

They rolled out the changes gradually across tier 3, tier 2, and tier 1 cities. The migration worked well, and Gojek was able to consolidate three separate channels (Vendor, FCM, APNS) into a single Pusher solution powered by Courier.