Microservices / Saga Pattern Interview Questions 2026

Published July 22, 2026 · Updated July 22, 2026

11 Microservices / Saga Pattern interview questions from Amazon, Netflix, Grab and more. Real questions from Technical, System Design, and HR rounds.

11 questions
Companies: Amazon, Netflix, Grab

All Microservices / Saga Pattern Questions

Amazon Hard Scenario round 4-8 years

Your microservices use synchronous REST calls and you're experiencing cascading failures. You implement circuit breakers, but during the open state, users get blank pages. How do you improve user experience during failures?

↑ 58 upvotes · 6 engineers asked this · SDE2
Amazon Hard System Design round 5-9 years

Design a system where microservice A must call microservices B, C, and D. If any one fails, the entire operation must rollback. B and C have already succeeded when D fails. How do you handle this?

↑ 57 upvotes · 5 engineers asked this · Staff
Netflix Medium Technical round 2-5 yearsMicroservicesSystem Design

One microservice in your call chain has started responding slowly (not failing, just slow). Explain how a circuit breaker and a timeout differ in protecting the rest of the system, and why you often need both.

↑ 30 upvotes · 21 engineers asked this · Senior SDE
Amazon Hard HR round 5-9 years

Your company wants to migrate from a monolith to microservices in 6 months. You're asked to lead this. What's the first thing you tell management?

↑ 27 upvotes · 15 engineers asked this · Staff
Grab Medium Technical round 2-5 yearsMicroservices

Two microservices in your architecture (Trip Service and Payment Service) need to communicate when a trip ends. Would you use synchronous REST calls or an async event, and why?

↑ 19 upvotes · 10 engineers asked this · SDE2
Amazon Hard System Design round 4-8 years

How do you handle database migrations when you have 10 instances of a service running and you need to add a NOT NULL column?

↑ 18 upvotes · 6 engineers asked this · SDE2
Amazon Hard System Design round 5-9 years

Your microservices use HTTP REST. Under peak load, Service A waits synchronously for Service B which waits for Service C. Adding a new feature requires adding Service D to the chain. What's the systemic problem?

↑ 17 upvotes · 5 engineers asked this · Staff
Amazon Hard System Design round 5-9 years

Explain the difference between choreography and orchestration in saga pattern. When would you choose each?

↑ 16 upvotes · 4 engineers asked this · Staff
Amazon Hard System Design round 4-8 years

Design the API contract between microservices. When service A calls service B, how do you version the contract so service B can change without breaking service A?

↑ 15 upvotes · 3 engineers asked this · SDE2
Amazon Medium System Design round 3-7 years

Your 15 microservices all have their own logging format. Log aggregation is unusable because fields differ. How do you standardize this across teams without rewriting all services?

↑ 14 upvotes · 52 engineers asked this · SDE2
Amazon Hard System Design round 5-9 years

Explain the Outbox Pattern. When is it necessary and how does it solve the dual-write problem?

↑ 13 upvotes · 51 engineers asked this · Staff

Practice these questions with AI feedback

Get instant grading on your answers, identify your weak areas, and generate a personalised 14-day study plan — all free.

Build my study plan →

Same topic at specific companies

Amazon Microservices / Saga Pattern Netflix Microservices / Saga Pattern Grab Microservices / Saga Pattern

Related topics

DSA / Arrays System Design DSA / Trees DSA / Graphs Behavioral Testing Domain DevOps API Testing DSA / Hashmaps GCP / Real-time Data Java / Pub-Sub React / Performance Node.js / Memory SQL / Query Optimization Python / Async AWS / Lambda Kafka / Consumer TypeScript / Type System MongoDB / Indexing Security / SQL Injection Performance / Latency Tail Redis / Cache Stampede Elasticsearch / Cluster Health GraphQL / Security Data Engineering / Exactly Once Snowflake / Architecture PySpark / Core Concepts Airflow / Scheduling Web / WebAssembly Debugging / Production JavaScript / V8 Engine

Frequently asked questions

Your microservices use synchronous REST calls and you're experiencing cascading failures. You implement circuit breakers, but during the open state, users get blank pages. How do you improve user experience during failures?
Your microservices use synchronous REST calls and you're experiencing cascading failures. You implement circuit breakers, but during the open state, users get blank pages. How do you improve user experience during failures?
Design a system where microservice A must call microservices B, C, and D. If any one fails, the entire operation must rollback. B and C have already succeeded when D fails. How do you handle this?
Design a system where microservice A must call microservices B, C, and D. If any one fails, the entire operation must rollback. B and C have already succeeded when D fails. How do you handle this?
One microservice in your call chain has started responding slowly (not failing, just slow). Explain how a circuit breaker and a timeout differ in protecting the rest of the system, and why you often need both.
One microservice in your call chain has started responding slowly (not failing, just slow). Explain how a circuit breaker and a timeout differ in protecting the rest of the system, and why you often need both.
Your company wants to migrate from a monolith to microservices in 6 months. You're asked to lead this. What's the first thing you tell management?
Your company wants to migrate from a monolith to microservices in 6 months. You're asked to lead this. What's the first thing you tell management?
Two microservices in your architecture (Trip Service and Payment Service) need to communicate when a trip ends. Would you use synchronous REST calls or an async event, and why?
Two microservices in your architecture (Trip Service and Payment Service) need to communicate when a trip ends. Would you use synchronous REST calls or an async event, and why?