Platform Evolution
Assessment run-2026-07-27-1 · 213 of 213 repos assessed
Binding points / WCF transport

WCF transport

WCF as a transport: the legacy Microsoft messaging technology stitching the estate together, with no direct successor on modern .NET.

transport

The cut

Complete the multi-targeting of application-framework

34 dependents. Multi-targeting is already under way; finishing it lets consumers move to modern .NET without waiting on each other.

Impact: Highest leverage in the programme: releases consumers without touching them

proposed

Complete the notifications migration and retire mail-service

21 dependents still send mail through this WCF service. phenix-notifications-api was built to replace it; finish that migration.

Impact: Highest leverage in the programme: releases consumers without touching them

proposed

Complete the notifications migration and retire mailtemplate-service

18 dependents; the WCF template half of the legacy mail pair.

Impact: Highest leverage in the programme: releases consumers without touching them

proposed

Replace phenix-feature-service with a modern feature flag service

WCF-only feature flags with 25 dependents and no tests. Replacing it releases every consumer whose only legacy tie is a flag lookup.

Impact: Highest leverage in the programme: releases consumers without touching them

proposed

Re-publish phenix-passenger-configuration-service-contract with modern targets

Frozen at .NET Framework 4.5.2; consumers cannot leave the old platform while pinned to it.

Impact: Highest leverage in the programme: releases consumers without touching them

proposed

Put real tests around tc-exceptions

71 dependents and its only test is an empty placeholder. It already multi-targets; it needs a safety net before further change.

Impact: Highest leverage in the programme: releases consumers without touching them

proposed

Re-publish transfers-provider-servicecontract with modern targets

Frozen at .NET Framework 4.5.2; consumers cannot leave the old platform while pinned to it.

Impact: Highest leverage in the programme: releases consumers without touching them

proposed

Treat ContactCentre as a product

9 systems share it across three generations of the contact centre stack.

Impact: Service-level modernisation inside this group is unsafe until this exists

proposed

Treat EventLog as a product

14 systems share it. Give it a named owner and route writers through an owned interface.

Impact: Service-level modernisation inside this group is unsafe until this exists

proposed

Treat Phenix as a product

21 systems share it and its schema is only reconstructable by replaying an append-only change ledger. Reconstruct a declarative schema and give it a named owner.

Impact: Service-level modernisation inside this group is unsafe until this exists

proposed

Bound systems

RepoHealthEntanglementReleased by this cut alone
TC.CustomerPortalUsers.DupeImporter19 · redkernelNo, other mechanisms remain
admin-studio44 · redloosely attachedYes
alert-management50 · amberkernelNo, other mechanisms remain
application-framework66 · amberkernelNo, other mechanisms remain
backoffice57 · amberkernelNo, other mechanisms remain
backoffice-address-lookup-service62 · amberloosely attachedYes
backoffice-automatch-api79 · greenkernelNo, other mechanisms remain
backoffice-balanceduedate-api91 · greenloosely attachedYes
backoffice-bt-credit-check79 · greenloosely attachedYes
backoffice-bt-credit-notes74 · amberkernelNo, other mechanisms remain
backoffice-customerrelations-ui26 · redloosely attachedYes
backoffice-documentation-booking48 · redloosely attachedYes
backoffice-documentation-certificates-task79 · greenkernelNo, other mechanisms remain
backoffice-documentation-ews22 · redloosely attachedYes
backoffice-ledger-service84 · greenloosely attachedYes
backoffice-pure360-marketing-service-api32 · redkernelNo, other mechanisms remain
backoffice-pure360-subscription-manager36 · redkernelNo, other mechanisms remain
backoffice-receipt-service72 · amberkernelNo, other mechanisms remain
backoffice-repository-service37 · redkernelNo, other mechanisms remain
backoffice-useraccount-legacy54 · amberloosely attachedYes
backoffice-useraccount-service48 · redloosely attachedYes
booking-download66 · amberloosely attachedYes
card-payments40 · redkernelNo, other mechanisms remain
company-info-api66 · amberloosely attachedYes
contact-centre-email-server29 · redkernelNo, other mechanisms remain
cost-savings-api89 · greenloosely attachedYes
direct-stock54 · amberloosely attachedYes
exchange-rate-service44 · redkernelNo, other mechanisms remain
job-automatic-invoice47 · redkernelNo, other mechanisms remain
job-automatic-statement74 · amberkernelNo, other mechanisms remain
job-close-bookings84 · greenloosely attachedYes
job-commission-set-payable57 · amberloosely attachedYes
job-pending-receipts82 · greenloosely attachedYes
job-revenue-recognition-component76 · greenloosely attachedYes
job-update-credit-limit79 · greenloosely attachedYes
job-update-trading-history67 · amberkernelNo, other mechanisms remain
mail-service54 · amberkernelNo, other mechanisms remain
mailtemplate-service57 · amberkernelNo, other mechanisms remain
mytc-datacleanup41 · redloosely attachedYes
mytc-user-service50 · amberkernelNo, other mechanisms remain
phenix-accommodation54 · amberkernelNo, other mechanisms remain
phenix-attractions54 · amberkernelNo, other mechanisms remain
phenix-backoffice-integration-api84 · greenloosely attachedYes
phenix-booking-ui54 · amberkernelNo, other mechanisms remain
phenix-business-ui52 · amberkernelNo, other mechanisms remain
phenix-carhire91 · greenloosely attachedYes
phenix-cms47 · redkernelNo, other mechanisms remain
phenix-components-api87 · greenkernelNo, other mechanisms remain
phenix-contact-api79 · greenkernelNo, other mechanisms remain
phenix-contact-centre-2-api39 · redkernelNo, other mechanisms remain
phenix-contact-centre-2-web54 · amberkernelNo, other mechanisms remain
phenix-contact-centre-wcf29 · redkernelNo, other mechanisms remain
phenix-contact-centre-web47 · redkernelNo, other mechanisms remain
phenix-cruise62 · amberkernelNo, other mechanisms remain
phenix-cruise-service42 · redkernelNo, other mechanisms remain
phenix-currency74 · amberloosely attachedYes
phenix-datamap67 · amberkernelNo, other mechanisms remain
phenix-destination-management62 · amberloosely attachedYes
phenix-feature-service31 · redkernelNo, other mechanisms remain
phenix-flights50 · amberkernelNo, other mechanisms remain
phenix-groupbooking44 · redkernelNo, other mechanisms remain
phenix-linking-service37 · redkernelNo, other mechanisms remain
phenix-notifications-api79 · greenkernelNo, other mechanisms remain
phenix-packagevalidation-api91 · greenloosely attachedYes
phenix-passenger-configuration-service-contract37 · redkernelNo, other mechanisms remain
phenix-passenger-configuration-service-host40 · redkernelNo, other mechanisms remain
phenix-passenger-service54 · amberkernelNo, other mechanisms remain
phenix-place-repository51 · amberkernelNo, other mechanisms remain
phenix-post-booking44 · redkernelNo, other mechanisms remain
phenix-quote35 · redkernelNo, other mechanisms remain
phenix-retail50 · amberkernelNo, other mechanisms remain
phenix-retail-configuration-service49 · redloosely attachedYes
phenix-reviews35 · redkernelNo, other mechanisms remain
phenix-root32 · redkernelNo, other mechanisms remain
phenix-sales-agent-markup45 · redkernelNo, other mechanisms remain
phenix-selling-api74 · amberkernelNo, other mechanisms remain
phenix-service-management41 · redloosely attachedYes
phenix-task-reminder-wcf27 · redkernelNo, other mechanisms remain
phenix-task-reminder-web32 · redkernelNo, other mechanisms remain
phenix-tcselfservice-api49 · redkernelNo, other mechanisms remain
phenix-thememanager71 · amberloosely attachedYes
phenix-zendesk-forms44 · redkernelNo, other mechanisms remain
provider-transaction-reader76 · greenloosely attachedYes
reconsent-api84 · greenloosely attachedYes
scheduled-tasks79 · greenkernelNo, other mechanisms remain
tax-service57 · amberkernelNo, other mechanisms remain
tc-connectionbroker66 · amberloosely attachedYes
tc-gift-registry87 · greenkernelNo, other mechanisms remain
tc-gold-api84 · greenloosely attachedYes
tc-passport-expiration-service82 · greenloosely attachedYes
tc-public-quote-sync-service62 · amberloosely attachedYes
tc-web-details-api72 · amberkernelNo, other mechanisms remain
teams-service87 · greenkernelNo, other mechanisms remain
to-dyn365-api84 · greenloosely attachedYes
transfers-provider-servicecontract32 · redkernelNo, other mechanisms remain
vcc-service57 · amberkernelNo, other mechanisms remain
vccprovider-enett79 · greenkernelNo, other mechanisms remain
vibe-api87 · greenkernelNo, other mechanisms remain