1. ππ₯π’ππ§π
These are the end-users who interact with the application via different interfaces like web, mobile, or PC.
2. πππ (Content Delivery Network)
CDNs deliver static content like images, stylesheets, and JavaScript files efficiently by caching them closer to the user’s location, reducing load times.
3. ππ¨ππ πππ₯ππ§πππ«
It distributes incoming network traffic across multiple servers, ensuring no single server becomes a bottleneck and improving the application’s availability and reliability.
4. πππ πππππ°ππ²
An API Gateway acts as an entry point for all clients, handling tasks like request routing, composition, and protocol translation, which helps manage multiple microservices behind the scenes.
5. ππ’ππ«π¨π¬ππ«π―π’πππ¬
Each microservice is a small, independent service that performs a specific business function. They communicate with each other via APIs.
6. πππ¬π¬ππ π ππ«π¨π€ππ«
A message broker facilitates communication between microservices by sending messages between them, ensuring they remain decoupled and can function independently.
7. πππππππ¬ππ¬
Each microservice typically has its own database to ensure loose coupling. This can involve different databases for different microservices
8. ππππ§ππ’ππ² ππ«π¨π―π’πππ«
This component handles user authentication and authorization, ensuring secure access to services.
9. πππ«π―π’ππ πππ π’π¬ππ«π² ππ§π ππ’π¬ππ¨π―ππ«π²
This system keeps track of all microservices and their instances, allowing services to find and communicate with each other dynamically.
10. πππ«π―π’ππ ππ¨π¨π«ππ’π§πππ’π¨π§ (e.g., Zookeeper)
Tools like Zookeeper help manage and coordinate distributed services, ensuring they work together smoothly.