Presented by:Quinn Hou
When we set out to build NBA Topshot, we thought a microservices architecture was the right choice. But after 20 services and many headaches, we realized that sometimes the simplest approach is the best. We had over-engineered our code, slowed down our shipping speed, and created tech debt. When we started our next project, NFL All Day, we took a different approach and moved towards a near monolithic design. In this talk, we'll share our journey on reducing complexity in microservices and provide a side-by-side comparison of the same feature implemented with both architectures. We'll discuss the pros and cons of each approach and how they impact simplicity, scalability, extensibility, and developer productivity, as well as share ways to improve your code from project to project.
Level: IntermediateTags:Back-End, Cloud & Infrastructure, Databases, Patterns & Practices