Microservice Architecture
Load Balancer:
This distributes incoming traffic across multiple backend services.
CDN (Content Delivery Network):
CDN is a group of geographically distributed servers that hold static content for faster delivery. The clients look for content in CDN first, then progress to backend services.
API Gateway:
This handles incoming requests and routes them to the relevant services. It talks to the identity provider and service discovery.
Identity Provider:
This handles authentication and authorization for users.
Service Registry & Discovery:
Microservice registration and discovery happen in this component, and the API gateway looks for relevant services in this component to talk to.
Management:
This component is responsible for monitoring the services.
Microservices:
Microservices are designed and deployed in different domains. Each domain has its database.