DEFRA PRSD-IWS · Harten Wayfinder (MaaS)

Recovering the decisions embedded in a complex service.

Dates, approval states and shipment eligibility illustrate why modernisation needs an account of business behaviour across application boundaries.

.NET Framework · C# · SQL Server

Examine the work

Findings, decisions and the next change.

Selected Harten-generated material, with public-source checks made for this page on 14 September 2026. Source findings, engineering implications and proposed verification are identified separately.

01 · Analysis

Selected source checks

Analysis

Harten’s reconstruction of this International Waste Shipments application produced a structured account of notification, assessment, consent, shipment records, financial guarantees, documents and audit. The published Harten-controlled run analysed an approximately 292,000-line public repository over three days. That is an observed analysis result, not elapsed time to modernise the application. Read the scope and limitations of the run.

The source checks below examine two areas within that wider account. They show the level of behavioural detail a replacement team needs before choosing how to implement the service.

Application review

Different date rules belong to different decisions

Source finding. The movement-date validator checks that a proposed date falls within consent, is not in the past and is no more than 30 calendar days ahead. The financial-guarantee decision date uses a different path: 20 working days from completion, excluding the start day and passing the competent authority into the calendar calculation.

Engineering consequence. These are different behaviours, not automatically a contradiction between “30 days” and “20 days”. Consolidating them into one deadline rule would lose the workflow, triggering event and calendar semantics.

Review required. Specify the purpose, starting event, date boundaries and competent-authority calendar for each rule. Ask the service owner which behaviour remains required. Proposed tests should include boundary dates, weekends and the applicable bank-holiday data.

Source checked: MovementDateValidator, FinancialGuarantee and WorkingDayCalculator. These describe implementation behaviour, not a statement of current legal requirements.

Application review

A financial guarantee is a lifecycle with service consequences

Source finding. The financial-guarantee model moves from received to complete, then to approved or refused. Approved guarantees can be released or superseded. Transitions raise a status-change event. A separate movement rule returns an error when it cannot obtain a current approved guarantee.

Engineering consequence. Treating a guarantee as a document with an editable status would miss the permitted transitions and the relationship to movement eligibility. Data migration also needs to preserve the context required to interpret existing records.

Review required. Establish how status history, decision dates and approval data are used across the service. Specify allowed and disallowed transitions, then test the movement rule with and without a current approved guarantee.

Source checked: FinancialGuarantee and ActiveApprovedFinancialGuarantee. Current review status: the link to a current approved guarantee is source-confirmed. Whether the replacement must preserve all existing approval, release and supersession behaviour remains for service-owner review; that decision is open. This selected relationship does not cover every movement rule.

Back to journey ↑

02 · App specification

Needs attention

App specification

The reconstructed account spans business capabilities, component relationships, information, flows and review questions. It gives domain experts a concrete starting point for examining the service across technical boundaries.

Specification areaWhat needs to be preserved or decidedReview responsibility
Dates and calendarsSeparate rules by workflow, starting event, inclusion rules and calendar data.Technical review of source paths, followed by service-owner confirmation of required behaviour.
Guarantee lifecyclePermitted transitions, decision data, status history and movement eligibility.Domain and technical review together; access and operational use require additional evidence.
Notification and shipment recordsRelationships and records needed across the service, including documents and audit.Confirm downstream use and retention needs with service and operational owners.
Evidence qualityCorrect unsupported interpretations and references before relying on the specification.Harten-led source review, with unresolved decisions assigned to the appropriate owner.

Application review

Do not convert a documentation conflict into a business-rule claim

The broader PRSD specification still needs attention. References, diagrams and interpretations require reconciliation before full acceptance. The date example shows the necessary discipline: compare the source path and purpose before concluding that two statements conflict.

The source checks on this page are a limited editorial review. They neither amend the underlying product records nor establish that all outstanding specification questions have been resolved.

Back to journey ↑

03 · Modernisation plan

Planning prerequisites

Modernisation plan

This example has reached reconstruction and specification review. A ready PRSD modernisation plan is not claimed. The next planning decision depends on an agreed application boundary, corrected material findings and confirmation of the behaviour the service needs to retain.

Once that baseline is accepted, the team can compare target options and sequence changes around the service relationships shown here. Any proposal to separate date calculation, guarantee processing or movement handling must account for the behaviour that crosses those boundaries.

Back to journey ↑

From a plan to accepted change.

A delivery engagement would need implemented changes, executed verification, data reconciliation and an accepted operational handover. Those outcomes are outside this worked example. No completed production migration is claimed.

Scope and attribution

The selected source checks establish specific implementation observations. They do not validate the complete generated specification or demonstrate runtime behaviour. Harten’s platform implementation remains private; only selected findings are published.

Harten analysis of the public DEFRA/prsd-iws repository. This is not a DEFRA-commissioned engagement, customer acceptance, endorsement or partnership.

Contains public sector information licensed under the Open Government Licence v3.0.

Explore AWS Samples CardDemo →

What a Harten engagement includes