If you’re looking for an awesome story of how the highest query per second service running at Uber came to be, you should check this out.
In early 2015 we built a microservice that does one thing (and does it really well), geofence lookups. One year later, this service is Uber’s highest queries per second (QPS) service out of the hundreds we run in production. Here’s the story of why we built this service, and how the relatively recent Go programming language helped us build and scale it so fast.
Also, if you don’t yet, you should be listening to Go Time.