What are all of the factors we should consider while refactoring a monolith application?
In respect to microservices, refactoring a monolith application plays an important role. This is not just something like refactoring code but thinking of it as a whole system. This refactoring further helps transition monolith applications into microservices. There may be many factors to think of while refactoring or preparing our monolith application for a microservces architecture. The following are the important factors we should keep in mind (these are based on our imaginary application and the discussion we had in this chapter) while refactoring a monolith:
- Technical consideration: Considerations such as segregating the features, technology stack, and team and team skills should be taken into account. These help us make a decision about refactored components.
- Commercial consideration...