phenix-feature-service
WCF-only feature flags on .NET Framework 4.7.2 with no tests. Consumers cannot leave the legacy platform while their flags live here.
The cut
Retire phenix-feature-service
WCF-only on .NET Framework 4.7.2, no tests, 25 dependents; replace with a modern feature flag service. Part of the Feature flags consolidation: Introduce one modern feature flag service, migrate the 25 consumers of phenix-feature-service to it, retire tc-features, and remove the hardcoded toggle maps as their hosts are modernised.
Impact: A migration never paid for, a pipeline decommissioned and an attack surface removed
proposedReplace 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
proposedRaise the test floor on phenix-feature-service
28 systems depend on it and test coverage is absent. Chokepoints carry good tests before they are changed.
Impact: De-risks change for 28 dependent systems
proposedBound systems
| Repo | Health | Entanglement | Released by this cut alone |
|---|---|---|---|
| phenix-booking-ui | 54 · amber | kernel | No, other mechanisms remain |
| phenix-components-api | 87 · green | kernel | No, other mechanisms remain |
| phenix-contact-api | 79 · green | kernel | No, other mechanisms remain |
| phenix-contact-centre-2-api | 39 · red | kernel | No, other mechanisms remain |
| phenix-contact-centre-2-web | 54 · amber | kernel | No, other mechanisms remain |
| phenix-contact-centre-wcf | 29 · red | kernel | No, other mechanisms remain |
| phenix-contact-centre-web | 47 · red | kernel | No, other mechanisms remain |
| phenix-cruise | 62 · amber | kernel | No, other mechanisms remain |
| phenix-cruise-service | 42 · red | kernel | No, other mechanisms remain |
| phenix-dashboard-api | 96 · green | loosely attached | Yes |
| phenix-flights | 50 · amber | kernel | No, other mechanisms remain |
| phenix-insurance | 81 · green | loosely attached | Yes |
| phenix-marketing-campaigns-api | 88 · green | kernel | No, other mechanisms remain |
| phenix-quote | 35 · red | kernel | No, other mechanisms remain |
| phenix-retail | 50 · amber | kernel | No, other mechanisms remain |
| phenix-reviews | 35 · red | kernel | No, other mechanisms remain |
| phenix-task-reminder-wcf | 27 · red | kernel | No, other mechanisms remain |
| phenix-task-reminder-web | 32 · red | kernel | No, other mechanisms remain |
| phenix-travelprotection-api | 96 · green | loosely attached | Yes |
| public-api | 41 · red | kernel | No, other mechanisms remain |
| scheduled-tasks | 79 · green | kernel | No, other mechanisms remain |
| service-fee-api | 96 · green | loosely attached | Yes |
| tax-service | 57 · amber | kernel | No, other mechanisms remain |
| tc-phenix-dynamicmargin | 88 · green | loosely attached | Yes |
| tc-referrals | 96 · green | loosely attached | Yes |
| tc-travelcounellors-sync-service | 86 · green | loosely attached | Yes |
| tc-web-details-api | 72 · amber | kernel | No, other mechanisms remain |
| useraccount-api | 96 · green | loosely attached | Yes |