How Just Eat uses tooling to deploy Go micro-services in minutes
summary
Just Eat claims engineers can scaffold, update and deploy Go microservices in minutes using an internal tool called Gokit that scaffolds services in seconds and auto-generates Terraform, OpenAPI and CI/CD. It converts a few lines of Go into service.json, provisions DynamoDB and S3, wires consumers/producers on the event bus, and outputs Prometheus/Grafana metrics. Team runs 100+ Go services for Jet Connect (handling ~800 million orders/year), uses capability tests that spin up 10–20 services, and enforces drift detection so generated changes stay consistent.
AI-written summary · about
chapters (23)
- 0:00Just Eat's Go microservices journey
- 1:05Jet Connect scale
- 3:35PHP monolith problems
- 5:46Switch to Go need
- 6:29New tool requirements
- 7:52Gokit introduction
- 9:16Pizza service with Gokit
- 11:00Pizza service event handler
- 12:45Bootstrapping pizza service
- 13:48Infrastructure with service.json
- 14:30Deploying pizza service
- 15:14Capability testing
- 16:37Preventing drift with Gokit
- 17:18Metrics and Grafana
- 18:01Adding DynamoDB and S3
- 20:07Updating pizza handler
- 21:49Testing locally with Gokit
- 22:32Adding HTTP server
- 23:55HTTP endpoint with OpenAPI
- 25:18Order ready event handler
- 26:23Deploying updated service
- 27:06Gokit improvements
- 29:11Q&A
related talks
39mGo + Microservices = Go Kit
31mBuilding a microservices architecture with Go
18mModern Development of Distributed Apps: Service Weaver
01h 01mGo Kit A Toolkit for Microservices
47mUsing Go in DevOps
31mGo + Microservices = Go Kit
36mCultivating a Microservice Culture Via Tooling
45mGo, Microservices and all the joy!
