Follow-up · depth 8
Design a small subsystem that relies on Consumer Groups and Rebalance
Design a small subsystem that relies on Consumer Groups and Rebalance
Answers use simple, clear English.
Quick interview answer
Sketch components, data flow, failure modes, and metrics around Consumer Groups and Rebalance. Example shape: 6 partitions, 3 consumers → each gets 2 partitions; add 4th consumer triggers rebalance.
Detailed answer
Mini design using Consumer Groups and Rebalance: • Components: API edge, worker/queue, store, and observability. • Data flow: request → Consumer Groups and Rebalance-related path → response/async side effects. • Failure modes: timeouts, overload, partial dependency loss. • Metrics: latency, errors, saturation for the Consumer Groups and Rebalance path. Guardrails: Idempotent consumers; static membership; cooperative sticky assignor. Parent context: Use Consumer Groups and Rebalance as the core idea. Example shape: 6 partitions, 3 consumers → each gets 2 partitions; add 4th consumer triggers rebalance..
Full explanation
Interviewers want a crisp architecture story anchored on Consumer Groups and Rebalance, not a buzzword list. Each partition consumed by one consumer in group. Rebalance on member join/leave — can cause duplicate processing if offsets not committed carefully.
Follow-up questions
Only answered follow-ups are shown — click to open with full answers
Parent context — Consumer Groups and Rebalance
Use Consumer Groups and Rebalance as the core idea. Example shape: 6 partitions, 3 consumers → each gets 2 partitions; add 4th consumer triggers rebalance..
View full parent question →