What the product does today
Actual current behavior, not the original spec or what documentation claims.
Structured improvement for an existing product and its constraints.
A rebuild is not the default. We compare the requirement against a bounded feature, a design-only redesign, and an infrastructure-only change first.
Change is only safe once the current state, its dependents, and its non-negotiables are actually known.
Actual current behavior, not the original spec or what documentation claims.
Users, integrations, and operational processes that would break if this changed carelessly.
The specific limitation — user, technical, or operational — driving the request.
The behavior that cannot regress during the transition, named explicitly.
Retain, repair, refactor, replatform, replace, or retire are decisions made area by area, not a single verdict on the whole product.

Retain, repair, refactor, replatform, replace, or retire are decisions made area by area, not a single verdict on the whole product.
Most inherited problems are addressable without discarding what already works.
Ownership, validation, coexistence, and rollback are designed before any cutover.
Each stage protects operational continuity and produces evidence before the next begins.
The stack follows the requirement, not the other way round. These are the categories this engagement typically has to decide.
The exact scope depends on the current state and target. None of the following should be assumed automatically.
Every modernisation decision trades something specific for something else. The useful choice is the one whose reason is understood.
Staged change usually preserves more value and reduces risk; a rewrite is justified only when the evidence supports it.
Coexistence costs more upfront but catches problems before they reach every user at once.
Architecture change is justified by real constraints and target behavior, not framework fashion.
A narrow fix can be the right call when the underlying structure is not actually the constraint.
Deliverables should make the transition and its evidence visible and testable.
What exists, what should change, and what must keep working.
The retain, repair, refactor, replatform, replace, or retire choice for each area, with reasoning.
The implemented change with data and integration validation evidence.
Baseline, intervention, and resulting state, in a form that can be checked, not just claimed.
The starting engagement should establish evidence before any change is scoped.
A bounded review of the existing product to establish evidence before any change is scoped.
A project-shaped engagement for one staged, bounded change.
Several dependent boundaries modernised in sequence, each validated before the next.
Continued responsibility once modernisation moves into an active roadmap.
Product Modernisation is the right starting point for a coordinated transition. A different service may own a narrower need.
Choose this when the need is a genuinely new system, not a transition of an existing one.
Choose this when the change is design-only and implementation is not in scope.
Choose this when the problem is entirely infrastructure, not the product itself.
Choose this when the need is continuing roadmap responsibility, not a bounded transition.
Technical delivery and architecture details. Key decisions regarding code quality, integrations, and handoff rituals.
No. A rebuild is one option among retaining, repairing, refactoring, replatforming, replacing, or retiring specific boundaries. The evidence and product risk should determine the strategy.