Decomposition strategy
Choose something that's not too critical to the organization; once you are ready, move on to something that's going to bring the most value. Transforming or replatforming a monolithic application to a microservices architecture is not a straightforward process. Start with the least dependent module or component and extract it to create a new microservice. Sometimes, it may be possible that one module can be further extracted into multiple services. This can be analyzed properly if you know the modeling techniques and can map the business domains or subdomains to microservices. Once the service is extracted, you may need to build an anti-corruption layer, which is a wrapper service to communicate back to the monolithic application to keep other modules or applications in a running state.
For example, in the student management system, we can have modules as student management, course management, attendance management, document management, and employee...