Architecture patterns and scalable system design
Fundamentals of distributed system design
Architecture patterns and system decomposition
OOP design, SOLID principles, and design patterns
Load balancing, caching, and horizontal scaling
SQL vs NoSQL, sharding, replication