Gojek Ajat Prabha

Gojek's Evolution of Bid Notifications to Courier

Original post 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%.

Continue reading

What This Article Covers

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.

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

This page summarizes “Evolution of Bid Notifications to Courier” by Gojek, published Dec 8, 2023. All credit for the original work goes to the authors.

Read the original on medium.com (opens in new tab)

AI tools for iOS

Browse all AI tools →