Cloud & Reliability Basics
Cloud interviews are rarely about vendor trivia. They’re about architecture and operability.
Primitive building blocks
- compute: VMs, containers, serverless
- storage: object, block, file
- databases: relational, key-value, document
- messaging: queues, pub/sub, streams
- networking: VPC, load balancing, DNS
Reliability building blocks
- timeouts and retries (with backoff)
- idempotency
- circuit breaking / bulkheads
- graceful degradation
- rate limiting
- observability (metrics/logs/traces)
SLO-first thinking
- Define user-facing SLOs (latency, availability, freshness)
- Design for the tails (p95/p99)
- Plan for incidents (runbooks, rollback, alerts)
Failure mode you must avoid
Retry storm: dependency slows → callers retry aggressively → dependency gets worse.
Mitigations:
- cap retries
- add jitter
- use timeouts
- implement circuit breakers
- shed load early