System design mind map
These are some (not so) rough notes that I made while recently going through a system design course. The mind map covers the 6 foundational topics of system design namely:
- Database
- Caching
- Scaling
- Delegation
- Communication
- Concurrency
I used ChatGPT to make some cards more comprehensible but some cards still exist as a rough hand. The instructor took an example of a Medium like blogging website to demo so you may see it being mentioned in a few cards.