An administrator troubleshooting a pilot deployment wants a one-line rule for validating candidate service boundaries. Which statement is correct?
Select an answer to reveal the explanation.
Short Explanation
You can't validate a service boundary from one signal alone. Check code structure, data ownership, transactional atomicity, and business context together.
Full Explanation
The correct statement is the one that checks candidate boundaries against code structure, data ownership, transactional atomicity, and business context together, rather than any one of them alone. Each dimension exposes a different failure mode, so a boundary that passes on one but fails on another is still a bad boundary; only checking all four together gives confidence. Checking candidate boundaries against the legacy screen flow alone is incorrect because screen flow reflects presentation history rather than logic, data, or transaction structure. Checking candidate boundaries against a single database table per service is incorrect because a single-table rule ignores transactions and business operations that span tables. Checking candidate boundaries against whichever split minimises the number of services is incorrect because minimising service count is an optimisation target, not a correctness check. For the exam, state the four dimensions together as the validation criteria.