A colorful journey of be from NodeJS to Go
summary
Migrates a 100k LOC monolith into 100+ microservices using Go, claiming reduced incidents after a year of rewrites; documents 40 incidents in six months as the pain that drives the change. Builds a standard beacon toolkit that auto-generates proto, stores, DI and tests so a new service bootstraps in about five minutes. Chooses Go for low learning curve, binary deployment and cloud-native fit, and reports improved observability and deploy consistency across BEGROUP products. 100k LOC monolith 100+ microservices 40 incidents in six months
AI-written summary · about
chapters (8)
- 0:00Introduction to legacy code
- 1:25Challenges of legacy systems
- 3:46Root causes of technical debt
- 5:50Strategies for legacy management
- 8:18Scaling with microservices
- 12:20The 'Beacon' toolkit
- 17:02Live demo and implementation
- 33:45Conclusion and takeaways
related talks
31mSuccessful Go for microservices architecture
15mDo's and Dont's moving to Golang Microservice Architecture
29mMoving from A and B to ~150 microservices, the journey and learnings
42mScaling Microservices in Go
45mGo, Microservices and all the joy!
01h 08mThrough Microservice Land with Node.js
39mMigrating a Mission Critical Service to Go
24mA Journey from Big Python Monolith to Go Services
