Configuration changes can alter behavior without a binary release. Treat them as versioned changes with validation, observability and rollback.
Before you start
You should understand HTTP, database transactions and the difference between one process and independently failing services. Draw the participants and message direction before choosing a pattern. Include timeout, duplicate delivery and recovery in the model instead of considering only successful requests.
The practical goal is to reason through this situation: Roll out a timeout change gradually and observe failure and saturation rates. Read the walkthrough first, then try the interview exercise before opening its answer. The important part is explaining the decision and its consequences, rather than remembering a definition alone.
Step-by-step walkthrough
Step 1: Version behavioral changes
Treat a timeout or flag update as a real release event.
Step 2: Roll out gradually
Use cohorts and explicit stop or rollback criteria.
Step 3: Observe the affected outcome
Measure saturation, error and latency changes under each configuration.
Worked scenario
Roll out a timeout change gradually and observe failure and saturation rates.
Reducing a timeout globally can cause retries and a load spike. A small cohort reveals the effect while most traffic keeps the old policy. Record configuration version in suitable diagnostics so operators can correlate behavior without guessing which setting a request used.
Common mistake
A global instantaneous flag change can expose every instance to one mistake.
Verify the behavior
Exercise rollback and verify both cohorts remain compatible during transition.
Interview exercise
Deploy a risky behavior flag.
Answer and reasoning
Define ownership, rollout cohorts and recovery criteria; record which configuration each request used where diagnostics require it.
Continue learning
Compare the scenario with the Microservices interview questions and test your understanding with the Microservices MCQs. For terminology and implementation details, consult the reference material.