At Go-Jek, one of Indonesia’s fastest growing startups, we use Clojure in production to efficiently provide courier, transport, and shopping services all over the country. In this talk we will cover our journey of rewriting and maintaining Allocation Service, core of Go-Jek business, in Clojure. This service matches the best driver from a fleet of more than 100k drivers at the rate of more than 100k bookings per hour efficiently, with only 8 machines, and the rate doubling every six months. Switching to Clojure has enabled us to ship new features at 5x speed compared to the previous (Golang) service. Through this talk we intend to share the learnings, difficulties, and motivations for the same.
- EuroClojure 2017