Practice the English vocabulary for event-driven systems: events, streams, consumers, choreography, and eventual consistency.
0 / 8 completed
1 / 8
How would you explain 'event-driven architecture' to a non-technical stakeholder?
In event-driven architecture, components emit events when something happens; other components react to those events independently. This decouples producers from consumers.
2 / 8
What is the difference between 'choreography' and 'orchestration' in event-driven systems?
In choreography, each service knows what to do when it receives an event — there is no central coordinator. In orchestration, a central service (orchestrator) explicitly commands each step.
3 / 8
What does 'event sourcing' mean?
Event sourcing stores every change as an immutable event. Current state is derived by replaying the event log. This provides full audit history and the ability to reconstruct past states.
4 / 8
Which sentence best describes 'eventual consistency' in an event-driven system?
Eventual consistency means that all nodes will converge to the same state once all events have propagated — but temporarily, different parts of the system may see different states.
5 / 8
What is a 'dead letter queue' (DLQ)?
A dead letter queue captures messages that failed processing (after retries are exhausted). It allows teams to inspect, debug, and replay failed messages without losing them.
6 / 8
How would you describe 'consumer group' in the context of Apache Kafka?
A consumer group allows multiple consumer instances to share the processing of a topic's partitions. Each partition is assigned to exactly one consumer in the group, enabling parallel processing.
7 / 8
What does 'idempotent consumer' mean?
An idempotent consumer handles duplicate message delivery gracefully. Since message brokers may deliver the same message more than once (at-least-once delivery), consumers must be designed so duplicates have no harmful effect.
8 / 8
What is a 'saga' pattern in event-driven microservices?
The saga pattern manages distributed transactions across microservices. Each service does its local transaction and emits an event. On failure, compensating transactions (rollback events) undo previous steps.
What will I learn from the "" exercise?Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall required.
How many questions are in this exercise?
This set contains 8 multiple-choice questions, each with a detailed explanation shown after you answer.
Do I need to create an account to track my progress?
No account is required. Your progress bar and score reset each time you reload the page, but you can retry the exercise as many times as you like.
Who is this Software Architecture exercise for?
This exercise is built for IT professionals and non-native English speakers who need to read, write, and discuss software architecture topics confidently at work.
What happens if I answer a question incorrectly?
You will see the correct answer highlighted along with a detailed explanation of why it is correct -- so every wrong answer becomes a learning moment, not just a lost point.
Can I retry this exercise?
Yes -- click "Try again" on the results screen at any time to reset your score and go through all the questions again.
How long does this exercise take to complete?
Most learners finish all 8 questions in under 10 minutes, since each question is answered by clicking a single option.
Where can I find more Software Architecture exercises?
See the full Software Architecture exercises hub for more vocabulary drills on this topic.
Is this exercise mobile-friendly?
Yes -- the exercise works on any device with a modern browser, including phones and tablets, with no app download required.