Event-Driven Architecture and Asynchronous Messaging Questions

Designing systems around events and message passing: publish/subscribe, message queues, event streaming, choreography versus orchestration, and decoupling producers from consumers. Covers delivery semantics (at-least-once, at-most-once), ordering, backpressure, dead-letter handling, and the operational tradeoffs of asynchronous flows. Includes async processing patterns for offloading slow work.

MediumTechnical
106 practiced

Event-sourcing stores all state changes as events. Discuss the trade-offs between storing only events versus introducing periodic snapshots. As a data engineer, explain snapshotting frequency, snapshot storage, snapshot validation, rehydration cost, and strategies for compaction or archival to control event-store growth.

EasyTechnical
94 practiced

List common use cases for background job queues (for example: email sending, thumbnail generation, report generation). Pick one use case and explain why asynchronous background jobs are preferable to synchronous processing in terms of user experience, resource isolation, and retries.

EasyTechnical
92 practiced

Describe delivery semantics for messaging systems: at-most-once, at-least-once, and exactly-once. For each semantic, explain the practical impact on data loss and duplication, what guarantees the broker provides versus what the application must ensure, and give a realistic example where that semantic is appropriate (e.g., analytics ingestion vs financial transactions).

MediumTechnical
106 practiced

Propose a backpressure/flow-control design when a fast producer floods a slow consumer connected via a queue system. Include mechanisms on both producer and broker sides (bounded queues, rate-limiting, pause/resume, token buckets), and describe how to implement graceful degradation while preserving important messages.

MediumTechnical
78 practiced

You are on call for an asynchronous data-ingestion pipeline with an SLA to persist every event within 60 seconds. Design the observability and alerting strategy: what would you track, what would actually be worth paging someone for, and what would your on-call runbook tell them to check first?

Unlock Full Question Bank

Get access to all 26 Event-Driven Architecture and Asynchronous Messaging interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.