Browse 54 system design concepts. High-level explanations with real software examples.
How different applications communicate with each other
The most common API architecture pattern
Two different approaches to building APIs
Protect your API from abuse and overload
JWT, OAuth, and API keys explained
How apps notify each other in real-time
Breaking down monoliths into smaller services
Async communication between services
Speed up your database queries dramatically
Choosing the right database for your needs
Redis, CDN, and in-memory caching explained
Organizing code for maintainability
How SPAs render content in the browser
Rendering HTML on the server for better performance
Pre-building pages at build time
New concepts are added regularly. Have a suggestion?