›What are the trade-offs between synchronous and asynchronous communication?Junior#CommunicationDetails →
›How do you define service boundaries using DDD bounded contexts?Middle#Architecture#PatternsDetails →
›Compare REST, gRPC, and message queues for inter-service communication.Middle#CommunicationDetails →
›What is the saga pattern and how does orchestration differ from choreography?Middle#Patterns#DataDetails →
›What is the Backend-for-Frontend pattern and how does it relate to an API gateway?Middle#Patterns#CommunicationDetails →
›What resilience patterns protect microservices (circuit breaker, retry, timeout, bulkhead)?Middle#Resilience#PatternsDetails →
›What is distributed tracing and how do correlation IDs work?Middle#Resilience#CommunicationDetails →
›How do you handle centralized configuration and secrets across services?Middle#Patterns#ResilienceDetails →
›How do you version APIs and keep backward compatibility across services?Middle#Communication#PatternsDetails →
›How do you migrate a monolith to microservices using the strangler-fig pattern?Senior#Architecture#PatternsDetails →
›How do you achieve consistency across services using eventual consistency, CQRS, and event sourcing?Senior#Data#PatternsDetails →
›What is an observability strategy for logs, metrics, and traces at scale?Senior#Resilience#PatternsDetails →
›What deployment strategies (CI/CD, canary, blue-green) suit microservices?Senior#Patterns#ResilienceDetails →
›How do you secure service-to-service communication (mTLS, zero-trust)?Senior#Resilience#CommunicationDetails →
›What is the distributed monolith and other microservices anti-patterns?Senior#Architecture#PatternsDetails →
›How do you scale individual services and find performance bottlenecks?Senior#Resilience#DataDetails →