Loading noCV…
Preparing the next view without exposing private workflow data.
Preparing the next view without exposing private workflow data.
A fictional B2B scheduling service stores account settings in a legacy module whose database access leaks into HTTP handlers. A replacement must support existing clients and migration by tenant. Build a local modular application, a synthetic two-tenant dataset, and controllable old/new adapters; no baseline repository or fixtures are supplied. Keep the exercise in one application and local database, with no live customer traffic.
Practice brief · Version 5Open the first ticket for its prerequisites, acceptance criteria, verification plan, and an editable task draft.
Practice incremental migration, dependency boundaries, compatibility testing, and removing abstractions that obscure behavior rather than enabling change.
Inspect a migration plan with measurable parity, explicit write ownership, tenant-safe routing, and rollback limits instead of accepting a rewrite diagram alone.
Ten tickets in three migration phases. An individual ticket needs a minimal local reproduction of its legacy behavior; the full project ends with a rehearsed synthetic tenant cutover and retirement checklist.
AI tools are welcome during implementation. Record assumptions, review the result, and verify its behavior.
Capture old behavior and remove hidden tenant state before routing changes.
Introduce the replacement without duplicate effects or unexamined abstractions.
Prove write ownership, compatibility, and recovery before removing legacy paths.
Capture old behavior and remove hidden tenant state before routing changes.
Estimated field mix
Pattern topics
Estimated field mix
Pattern topics
Estimated field mix
Pattern topics
Introduce the replacement without duplicate effects or unexamined abstractions.
Estimated field mix
Pattern topics
Estimated field mix
Pattern topics
Estimated field mix
Pattern topics
Estimated field mix
Pattern topics
Prove write ownership, compatibility, and recovery before removing legacy paths.
Estimated field mix
Pattern topics
Estimated field mix
Pattern topics
Estimated field mix
Pattern topics
CSV keeps grouping and dependency keys as descriptive fields. Import mapping depends on your tracker configuration.