A comprehensive quiz on system design for senior developers. Covers scalability fundamentals, load balancing, caching strategies, database scaling, CAP theorem and consistency models, message queues and event-driven architecture, microservices, API design, authentication & authorization, and resilience patterns. Ideal for interview preparation and assessing distributed systems knowledge.
Vertical vs horizontal scaling, throughput vs latency vs availability, bottlenecks, scalability metrics, stateless vs stateful services, and cost considerations of scaling.
36 questionsLoad balancing algorithms, health checks, session affinity, Layer 4 vs Layer 7, DNS load balancing, active-active vs active-passive setups, and global load balancing.
35 questionsCaching strategies, cache eviction policies, distributed caching, cache stampede, cache invalidation, CDN caching, and when not to cache.
35 questionsRead replicas, master-slave replication, database sharding strategies, consistent hashing, partition keys, write scaling, multi-master replication, and cross-region replication.
CAP theorem, consistency models, PACELC, strong vs eventual consistency, consensus algorithms, and when to choose which consistency model.
35 questionsMessage queues, pub/sub messaging, delivery guarantees, event streaming, event sourcing, CQRS, saga pattern, and idempotent consumers.
35 questionsMicroservices trade-offs, service decomposition, inter-service communication, service discovery, API gateway, service mesh, and distributed tracing.
35 questionsREST principles, HTTP methods, status codes, pagination, filtering, GraphQL, gRPC, API versioning, rate limiting, idempotency, and webhooks.
36 questionsAuthentication vs authorization, session-based auth, token-based auth, JWT, OAuth 2.0, OpenID Connect, RBAC, and token security.
35 questionsCircuit breaker, retry patterns, bulkhead, timeouts, graceful degradation, rate limiting vs circuit breaking, and chaos engineering.
36 questions