Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of services that are
Independently deployable
Loosely coupled
Organized around business capabilities
Owned by a small team
Highly maintainable and testable
The microservice architecture enables the rapid, frequent and reliable delivery of large, complex applications. It also enables an organization to evolve its technology stack.
xxxxxxxxxx
Micro Service is an architecture that
allows the developers to develop and
deploy services independently. Each service
running has its own process and this
achieves the lightweight model to
support business applications.
xxxxxxxxxx
Microservices - also known as the microservice architecture -
is an architectural style that structures an application as a
collection of services that are:
1. Highly maintainable and testable
2. Loosely coupled
3. Independently deployable
4. Organized around business capabilities
5. Owned by a small team
Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs.
These services are owned by small, self-contained teams.
xxxxxxxxxx
Characteristics of a Microservice Architecture
Componentization via Services.
Organized around Business Capabilities.
Products not Projects.
Smart endpoints and dumb pipes.
Decentralized Governance.
Decentralized Data Management.
Infrastructure Automation.
Design for failure
xxxxxxxxxx
Authentication Service (authUser)
User Service (User)
Adoption Service (Adoption)
Notification Service (Notification)
Reporting Service (Reporting)
API Gateway (apiGateway)