Distributed Systems
Architecting systems across multiple nodes.
Questions (35)
Medium15m
Service Bus: Queue or Topic?
Medium15m
Cache warming and prefetching
Medium15m
Caching Strategies
Medium15m
GraphQL API Design
Medium10m
Load Balancing Basics
Medium15m
NATS: Survive Consumer Downtime
Medium15m
NATS: Request-Reply Timeouts
Medium15m
Redis vs Memcached
Medium15m
REST API Design
Medium15m
REST API Versioning
Hard20m
Service Bus: Replay Dead Letters
Hard20m
Service Bus: Ordered Per-Order Work
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
Event-Driven Architecture
Hard20m
Event Processing Guarantees
Hard20m
GraphQL Schema Evolution
Hard20m
gRPC Deadlines and Retries
Hard20m
gRPC Service Communication
Hard20m
Kafka: Preserve Per-Order Events
Hard20m
Kafka: Database Write and Event
Hard20m
Kafka: Choosing a Partition Key
Hard20m
Memcached eviction and slabs
Hard20m
Microservice Boundaries
Hard20m
Microservices Saga Pattern
Hard20m
NATS: Durable Image Jobs
Hard20m
RabbitMQ: Duplicate Payment Jobs
Hard20m
RabbitMQ: Delayed Retry Design
Hard20m
RabbitMQ: Routing Order Events
Hard20m