The key principles for the microservice-oriented architecture are as follows:
- Separation of concerns: Each microservice is modular and is held for a single responsibility
- Loosely coupled: Each microservice is isolated from other microservices and components as much as possible
- Independently deployable: Each microservice is an entity that can be individually deployed as needed
- Cross-platform and cross-language: Each microservice can be developed independently in a different programming language and communicate with each other across platform boundaries
- Scalability: The same type of a microservice can be added to deployment as many as needed
- Automation: The deployment of the microservice is automated ...