🔹 Caching: Stores responses temporarily to reduce the need for repeated processing.
🔹 Caching: Stores responses temporarily to reduce the need for repeated processing.
🔹 Rate Limiting and Throttling: Controls the number of requests a client can make within a certain period.
🔹 API Composition: Combines multiple backend API requests into a single frontend request to optimize performance.
🔹 Load Balancing: Distributes requests across multiple servers to ensure no single server is overwhelmed.
🔹 Security: Implements security measures like authentication, authorization, and data encryption.
It is essentially a middleman between the client and the server, managing and optimizing API traffic.
Key Functions of an API Gateway
🔹 Request Routing: Directs incoming API requests to the appropriate backend service.
API Gateway 101
An API gateway is a server that acts as an API front-end, receiving API requests, enforcing throttling and security policies, passing requests to the back-end service, and then returning the appropriate result to the client.
HTTP/1 -> HTTP/2 -> HTTP/3
How Credit Cards like VISA Work
JSON Web Toke Visualized
API vs SDK
Building Blocks for Scalable System Design
Developer Technical Growth Checklist
API Security Checklist
Code to Diagrams Made Easy
Top 5 Kafka Use Cases
A Visual Overview of Kubernetes
It's not trivial to release a mobile app
How does HTTPS work?
A Visual Guide in CI/CD
What is a Deadlock?
How Does NAT Work Under the Hood?
Netflix Tech Stack
This is based on research from many Netflix engineering blogs and open-source projects. If you come across any inaccuracies, please feel free to inform us.
High Impact Open Source Projects
How AirTag works?
Understanding the Linux File System Layout
Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): bit.ly/496keA7
Two Ways to Proxy
RESTful API Design Tips
Roadmap to DevOps Mastery
How to Build Fault-Tolerant Systems
Quick Guide to Frontend Performance