You can find steps that we are going to follow:
• Iterate Design Architecture from On-Premises to Cloud Serverless
• Evolves architecture Monolithic to Event-driven Microservices
• Refactoring System Design for handling million of requests
• Apply best practices with microservices design patterns and principles
This starts with Monolithic which is Macro-services where all business services are deployed as a single package in the application server and share the same database.
It continue with Microservices which is independently developed, deployed, and managed communications with loosely coupling services.
And lastly we will evolve Nano-services. Nano-services are designed to perform a single function, so the output is exposed through a specific API endpoint and perform a specific task.