How can a monolith be deconstructed efficiently?
Over the past two years, the engineering team I lead has been driving a monumental effort, transforming a 15-year old monolith application and rebuilding it as a microservices platform.
We chose to use microservices to rebuild our monolith application because it provided the flexibility to scale our platform as well as independent apps and services that can be owned and managed by our product engineering teams. Microservices also offered us a foundation that we could use to incrementally add new functions to the site without worrying about breaking existing ones.
Our legacy monolithic application had served us well, but we were unable to make the major functional and architectural changes we required to meet the needs of our customers and sellers.