System Design
Designing large-scale distributed systems.
Questions with System Design variants (52)
Medium15m
Cache warming and prefetching
Medium15m
Caching Strategies
Medium15m
GraphQL API Design
Medium15m
JWS vs JWE
Medium10m
Load Balancing Basics
Medium15m
OpenID Connect vs OAuth 2.0
Medium15m
OWASP Top 10:2025
Medium15m
REST API Design
Medium15m
REST API Versioning
Medium15m
Sessions vs. JWT
Hard20m
Agent: Debug a Bad Outcome
Hard20m
Agent Planning vs Workflows
Hard20m
Agent: Recover from Tool Failure
Hard20m
Cache invalidation and consistency
Hard20m
Cache metrics and capacity planning
Hard20m
Preventing cache stampedes
Hard15m
Optimistic vs Pessimistic Locking
Hard20m
Consistent hashing for cache clusters
Hard20m
CQRS Projection Consistency
Hard20m
CQRS Read and Write Models
Hard20m
Sharding vs Partitioning
Hard20m
Event-Driven Architecture
Hard20m
Event Processing Guarantees
Hard20m
GraphQL Schema Evolution
Hard20m
gRPC Deadlines and Retries
Hard20m
gRPC Service Communication
Hard20m
JWT expiration and revocation
Hard20m
Secure JWT validation
Hard20m
MCP: Evolving a Tool Contract
Hard20m
MCP: Tool Permission Boundaries
Hard20m
MCP: Untrusted Tool Output
Hard20m
Microservice Boundaries
Hard20m
Microservices Saga Pattern
Hard20m
Mutual TLS and service identity
Hard20m
OAuth 2.0 authorization code with PKCE
Hard20m
OAuth client credentials, scopes, audience
Hard20m
OIDC discovery and JWKS
Hard20m
OIDC ID Token validation
Hard20m
Preventing broken access control
Hard20m
Preventing injection attacks
Hard20m
Prompt Changes Without Regressions
Hard20m
Prompt Injection in Support AI
Hard20m
RAG: Catch Retrieval Regressions
Hard20m
RAG: Fresh Sources and Citations
Hard20m
RAG: Hybrid Retrieval Trade-offs
Hard20m
Reliable Structured LLM Output
Hard20m
TLS certificates and PKI
Hard20m
TLS handshake and HTTPS
Hard20m
Vector Search: Chunking a Manual
Hard20m
Vector Search: Re-embed Safely
Hard20m
Vector Search: Tenant Isolation
Expert20m