Hello folks
First let me start with some context:
We are just starting out a new project aiming to rebuild the first slice of our existing monolith. Our monolith has been shared by 6+ teams over the last few years and has produced challenges in teams moving at a good pace without breaking other features.
We took a shot at re-architecting the monolith but given the complexity, decided against it.
Question for the think tank
What would you do in such a situation where you have the opportunity to rewrite from the bottom up. Specifically what strategies have (or would) you used in the past that has worked for you ?
Some key areas that we are looking into regarding testing
- Test data
- Test environments
- Observability
- Deployment strategy
- Traffic shadowing
Etc.
Open to suggestions, recommendations and ideas Thanks a lot