The service, estimate, migration and outcomes in this run are fictional. It does not evaluate an architecture, calculate a rewrite budget, establish a security risk or recommend a migration strategy. A positive ending is not evidence that a rewrite is warranted; a negative ending is not evidence that a legacy system should be left untouched.
The useful question is what is known and unknown about the current behaviour. A system can have source code, logs, consumers, operational runbooks, contracts and unwritten workarounds that describe different parts of its real interface. Reading code alone is not enough; neither is a stakeholder's summary. The scenario uses undocumented behaviour to make that point, not to say that every existing behaviour must be preserved. Some behaviour is harmful or insecure and requires change. The change should be named, assessed and communicated rather than discovered accidentally during cutover.
The NIST SSDF and CISA sources provide secure-development principles. They do not prescribe a particular strangler pattern, parallel run, test suite or release sequence for this fictional service. Real systems have constraints around data, privacy, availability, procurement, customers and regulation that may make a technically elegant plan unsafe or impossible. Follow the organisation's engineering, change-management and security processes.
The deletion chapter is similarly a prompt rather than a rule. Removing an old path can reduce operational burden, but only after dependencies and rollback needs have been understood. Keeping an old system temporarily may be the safer decision; keeping it indefinitely without ownership may create a different risk. The game cannot identify the correct date.
Use this run to create an evidence list: known consumers, observed inputs and outputs, critical behaviours to test, compatibility changes to approve, rollback conditions, and a named owner for retiring the old path. That turns the story into a discovery exercise without pretending that a game has designed the migration. The references are general education, not engineering, legal or financial advice.
A credible alternative path
The alternative to a full rewrite or indefinite preservation may be one bounded change at a well-observed seam: add characterisation tests, improve telemetry, move a single consumer, or replace one responsibility while both paths have named owners. That approach is not inherently safer; parallel paths can increase cost and complexity, and some systems have no clean seam. The test is whether the smaller change produces evidence and a reversible boundary in the real architecture, not whether it matches a popular migration pattern.
Use this case file
Pick one bounded behaviour and document it from evidence: inputs, outputs, known consumers, source or monitoring evidence, tests that would detect a change, and the owner who can approve a difference. Mark assumptions separately from observations. Add a rollback condition before proposing a cutover. The exercise does not estimate a rewrite or certify compatibility; it gives a team a smaller, reviewable unit of knowledge than the claim that a whole legacy system is understood.
Questions before you act
Ask which behaviours have direct evidence, which consumers depend on them, what change needs explicit approval, and how a failed cutover would be detected and reversed. Ask who owns the old and new paths during the transition. The answers may support an incremental change, a replacement or further discovery. They do not turn a generic scenario into a complete architecture review or a security assessment.