Before changing Mission architecture, answer yes to these checks:

  • Does the behavior have an explicit owner?
  • Is domain behavior inside an Entity, policy, repository, adapter, orchestrator, or strict contract-bearing object?
  • Does the surface remain a surface?
  • Are provider details isolated behind adapters?
  • Are persisted and accepted shapes validated by schemas?
  • Does the change follow current ADRs or record a new decision?
  • Can the change be verified deterministically?

If the answer is no, the design is not ready.