System Design: Scalability and System Architecture Vertical vs Horizontal Scaling, Load Balancing, and Caching 📅 Mar 21, 2026 📝 Topics Covered 1. What is Scalability? 2. Vertical Scaling (Scale Up) 3. Horizontal Scaling (Scale Out) 4. Load Balancing 4.1 Load Balancing Routing Algorithms 4.2 Sticky Sessions (Session Persistence) 5. Caching Strategies 5.1 Cache Invalidation & Writing Patterns 5.2 Cache Eviction Policies 6. System Asynchronism 6.1 Message & Task Queues (Point-to-Point) 6.2 Message Brokers (Publish-Subscribe)