Challenge - 5 Problems
Choreography vs Orchestration Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate2:00remaining
Identify the key difference between choreography and orchestration in microservices
Which statement best describes the main difference between choreography and orchestration in microservices architecture?
Attempts:
2 left
💡 Hint
Think about who controls the flow of communication between services.
✗ Incorrect
Orchestration uses a central controller to direct service interactions, while choreography lets services communicate directly and react to events without a central coordinator.
❓ Architecture
intermediate2:00remaining
Choose the architecture diagram that represents choreography
Which architecture diagram best represents choreography in a microservices system?
Attempts:
2 left
💡 Hint
Look for decentralized event-driven communication.
✗ Incorrect
Choreography is event-driven and decentralized, where services emit and listen to events without a central controller.
❓ scaling
advanced2:00remaining
Scaling challenges in orchestration vs choreography
Which scaling challenge is more likely to occur in orchestration compared to choreography?
Attempts:
2 left
💡 Hint
Consider the role of the central controller in orchestration.
✗ Incorrect
In orchestration, the central controller can become a bottleneck when many services depend on it, limiting scalability.
❓ tradeoff
advanced2:00remaining
Tradeoff between observability in choreography and orchestration
Which statement correctly describes the tradeoff in observability between choreography and orchestration?
Attempts:
2 left
💡 Hint
Think about where the control and logs are centralized.
✗ Incorrect
Orchestration centralizes control, making it easier to observe workflows, while choreography requires tracing across distributed services.
❓ estimation
expert3:00remaining
Estimate message volume in choreography vs orchestration
In a system with 10 microservices where each service triggers 3 downstream services per request, which approach likely generates more total messages for 1000 requests?
Attempts:
2 left
💡 Hint
Consider how events propagate in choreography versus commands in orchestration.
✗ Incorrect
Choreography involves multiple event emissions and listeners, often causing more messages than a central orchestrator sending direct commands.