30 System Design Concepts EVERY Developer

30 System Design Concepts EVERY Developer Should Know:

1. Client-Server Architecture
2. IP Address
3. DNS
4. Proxy / Reverse Proxy
5. Latency
6. HTTP/HTTPS
7. APIs
8. Rest API
9. GraphQL
10. Databases
11. SQL vs NoSQL
12. Vertical Scaling
13. Horizontal Scaling
14. Load Balancers
15. Indexing
16. Replication
17. Sharding
18. Vertical Partitioning
19. Caching
20. Denormalization
21. CAP Theorem
22. Blob Storage
23. CDN
24. WebSockets
25. Webhooks
26. Microservices
27. Message Queues
28. Rate Limiting
29. API Gateways
30. Idempotency

I made a 20 𝐦𝐢𝐧𝐮𝐭𝐞𝐬 𝐘𝐨𝐮𝐓𝐮𝐛𝐞 𝐯𝐢𝐝𝐞𝐨 explaining these concepts with visuals and animations.

Link in the comments.

Do give it a watch and subscribe for more such videos.