Write the fundamental characteristics of Microservice Design.
Answer»
Based on Business Capabilities: Services are DIVIDED and organized around business capabilities.
Products not projects: A product should belong to the TEAM that handles it.
Essential messaging frameworks: Rely on functional messaging frameworks: Eliminate centralized service buses by embracing the concept of decentralization.
DECENTRALIZED Governance: The development teams are accountable for all aspects of the software they produce.
Decentralized DATA management: Microservices ALLOW each service to manage its data separately.
Automated infrastructure: These systems are complete and can be deployed independently.
Design for failure: Increase the tolerance for failure of services by focusing on continuous monitoring of the applications.