Files
magnus919_agent-skills/software-architecture/references/migration-and-coexistence.md
Magnus HedemarkandGitHub 73a4250f74 feat: add software architecture methodology (#358)
Add system-level architecture design, tradeoff, distributed workflow, evolution, facilitation, template, eval, and adjacent-owner routing guidance.\n\nAI-assisted: Jasper orchestrated implementation and verification with OpenCode.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-08-21 02:03:24 -04:00

1.5 KiB

Migration And Coexistence

Architecture decides whether a target boundary is justified and what properties the transition must preserve. migration-engineering owns the current-to-target execution method: compatibility windows, dual-running, reconciliation, cutover, recovery classification, deprecation, and cleanup.

Handoff fields

Before handoff, provide:

  • current and target boundaries;
  • decision drivers and rejected alternatives;
  • authority and ownership changes;
  • interface and data contracts to be designed by specialists;
  • coupling and consumer inventory with evidence gaps;
  • consistency and failure invariants;
  • coexistence assumptions and selectable paths;
  • fitness evidence and cutover conditions;
  • irreversible steps and explicit acceptance needs;
  • named architecture, migration, implementation, platform, security, data, and operations owners.

Patterns as roles

Name a transition pattern by the risk it controls: routing controls traffic selection, an abstraction controls call-site change, a translation boundary protects semantic ownership, change capture carries state, and parallel comparison creates evidence. Do not select a pattern merely because extraction was requested. Load migration-engineering once the boundary is approved.

Retain the monolith when

The candidate still needs shared writes, frequent cross-boundary transactions, unowned data, hidden consumers, untestable recovery, or no measurable independent scaling or ownership benefit. Record modular improvements and the evidence that would reopen the decision.