Skill yang ditest di interview senior dan staff engineer. Scaling, trade-off, architecture.
Design arsitektur sistem yang bisa handle scale, fault tolerance, dan business requirement. Test critical thinking dan engineering trade-off di interview level senior.
Vertical scaling (machine lebih besar). Horizontal scaling (banyak machine). Load balancer untuk distribute. Database sharding untuk split data. CDN untuk content geografis.
Reduce load ke database. Tipe: client-side, CDN, application, database query. Pattern: read-through, write-through, write-back. Invalidation adalah problem sulit.
Relational untuk transaksional konsisten. NoSQL untuk scale dan flexibility. Trade-off CAP theorem: Consistency, Availability, Partition tolerance, pilih 2.
Design URL shortener, design Twitter, design YouTube, design WhatsApp, design rate limiter. Setiap question test berbeda aspek. Latihan minimal 10 untuk siap interview.