Platform Evolution
Assessment run-2026-07-27-1 · 213 of 213 repos assessed
Domains / Phenix

Phenix

The agent selling platform and its back office: the phenix-* estate, the Back Office monolith and satellites, and the finance and fulfilment systems around them.

Repos (121)

RepoHealthPriorityHostingZDDEntanglement
backoffice-documentation-ews
Deployment package for the HP Exstream Engine Web Service (EWS), a WCF wrapper around the HP Exstream document…
22 · redhighNo signalZDD: a long roadloosely attached
tc-documentation
Legacy ASMX SOAP web service that generates booking documents (invoices, itineraries, ATOL certificates, vouch…
23 · redhighOn-premZDD: not applicablekernel
backoffice-customerrelations-ui
Internal ASP.NET MVC web UI for the Customer Relations team to manage customer relations cases against booking…
26 · redhighOn-premZDD: not applicableloosely attached
phenix-task-reminder-wcf
WCF Task Reminder service, owned TaskReminder database and a Windows-service daily email job that generate and…
27 · redhighOn-premZDD: a long roadkernel
phenix-contact-centre-wcf
Legacy Contact Centre SOAP web service (ASMX, despite the wcf name) on .NET Framework 4.7.2 exposing contact C…
29 · redhighOn-premZDD: not applicablekernel
phenix-feature-service
WCF service and client NuGet packages for managing and checking Phenix feature flags at company and user level…
31 · redhighOn-premZDD: not applicablekernel
backoffice-pure360-marketing-service-api
WCF service wrapping the Pure360 email-marketing platform (PAINT SOAP API) for campaign sending, subscription/…
32 · redhighOn-premZDD: a long roadkernel
phenix-root
ASP.NET MVC parent site for the Phenix suite handling user logon (AWS Cognito), password management and top-le…
32 · redhighOn-premZDD: a long roadkernel
phenix-task-reminder-web
ASP.NET MVC 4 front end for Phenix task reminders — viewing, completing and administering reminder tasks — ove…
32 · redhighOn-premZDD: a long roadkernel
transfers-provider-servicecontract
WCF service-contract NuGet library (TC.Transfers.Provider.ServiceContract) defining amendment and cancellation…
32 · redmediumNo signalZDD: not applicablekernel
phenix-destination-search
Destination search for Phenix: a containerised .NET 6 API querying an AWS OpenSearch destinations index, along…
35 · redmediumAWSZDD: not applicableloosely attached
phenix-quote
Multi-solution monorepo for the Phenix Quote product: legacy WCF quote service, the production ASP.NET Core 2.…
35 · redhighOn-premZDD: a long roadkernel
phenix-reviews
Accommodation reviews platform monorepo: a .NET 8 REST API strangling a legacy .NET Framework WCF reviews serv…
35 · redmediumOn-premZDD: not applicablekernel
backoffice-pure360-subscription-manager
Windows Forms desktop tool for managing Pure360 marketing subscriptions and opt-ins, driving the Pure360 marke…
36 · redmediumOn-premZDD: not applicablekernel
backoffice-repository-service
Legacy WCF reference-data service exposing repository, place and itinerary lookups (places, providers, marketi…
37 · redhighOn-premZDD: a long roadkernel
phenix-linking-service
Windows-service-hosted WCF service (TC.Service.Linking / Phenix Location) for searching, retrieving and mainta…
37 · redhighOn-premZDD: a long roadkernel
phenix-passenger-configuration-service-contract
Single-interface WCF service-contract NuGet package (TC.Phenix.Passenger.Configuration.ServiceContract) defini…
37 · redmediumNo signalZDD: not applicablekernel
intranet
Large legacy VB.NET Web Forms intranet portal for Travel Counsellors staff and franchisees, covering conferenc…
38 · redhighOn-premZDD: a long roadloosely attached
phenix-contact-centre-2-api
ASP.NET Web API 2 backend for the Contact Centre 2 CRM application, serving contact/customer data, duplicate-c…
39 · redhighOn-premZDD: needs workkernel
card-payments
Card payment processing platform handling MOTO and e-commerce authorisations via multiple payment providers, w…
40 · redhighOn-premZDD: a long roadkernel
phenix-passenger-configuration-service-host
IIS-hosted WCF service implementing the passenger configuration contract with hardcoded company-GUID rules for…
40 · redmediumOn-premZDD: a long roadkernel
phenix-service-management
Tiny shared NuGet library (TC.Phenix.ServiceManagement) wrapping WCF client invocation over ConnectionBroker b…
41 · redmediumNo signalZDD: not applicableloosely attached
phenix-cruise-service
WCF cruise service on .NET Framework 4.7.2 wrapping the Traveltek cruise API for buying/selling cruise quotes,…
42 · redhighOn-premZDD: a long roadkernel
phenix-locationservice-api
Tiny ASP.NET Core 2.2 read-only API that searches the location/place tree (region, country, destination, place…
43 · redmediumOn-premZDD: not applicableloose
admin-studio
WinForms desktop application used by Head Office staff to manage bookings, supplier setups, financials, receip…
44 · redhighOn-premZDD: no chance (frozen core)loosely attached
exchange-rate-service
WCF service that stores and serves currency exchange rates and manual rate overrides for the finance domain.
44 · redmediumOn-premZDD: a long roadkernel
phenix-groupbooking
Tiny ASP.NET MVC form for raising Phenix group-booking enquiries, which formats the enquiry as plain text and …
44 · redmediumOn-premZDD: not applicablekernel
phenix-post-booking
Angular 4 SPA hosted in an ASP.NET Core 1.1 shell for TCs to manage bookings after sale (amendment requests, d…
44 · redmediumOn-premZDD: not applicablekernel
phenix-zendesk-forms
Angular 7 structured-submission forms (land-only sales, DMC, groups, PI requests) for Travel Counsellors, back…
44 · redhighOn-premZDD: not applicablekernel
phenix-content-ui-web
ASP.NET MVC/WebForms site on .NET Framework 4.7.2 that serves Phenix content pages and proxies, resizes and cr…
45 · redmediumOn-premZDD: a long roadloose
phenix-sales-agent-markup
Single-page ASP.NET MVC site inside Phenix letting a sales agent view and update their default accommodation m…
45 · redmediumOn-premZDD: a long roadkernel
job-automatic-invoice
Scheduled console job that finds bookings ready for invoicing, creates sales invoices via the back-office book…
47 · redmediumOn-premZDD: a long roadkernel
phenix-cms
Windows desktop contract management system (CMS) for loading and maintaining accommodation contracts, media, a…
47 · redhighOn-premZDD: not applicablekernel
phenix-contact-centre-web
Legacy ASP.NET MVC 5 Contact Centre website on .NET Framework 4.6.2 for browsing and managing contacts, market…
47 · redhighOn-premZDD: not applicablekernel
backoffice-documentation-booking
WCF services and contract packages for generating, loading and saving booking, quote and certificate PDF docum…
48 · redhighOn-premZDD: a long roadloosely attached
backoffice-useraccount-service
WCF service that is the entry point for creating, reading, updating, searching and authenticating Travel Couns…
48 · redhighOn-premZDD: a long roadloosely attached
phenix-retail-configuration-service
Tiny .NET Framework 4.6.2 WCF service answering per-company retail feature questions (markup tax, hidden servi…
49 · redmediumOn-premZDD: a long roadloosely attached
alert-management
WCF service for managing crisis alerts against bookings, recording them and emailing affected Travel Counsello…
50 · ambermediumOn-premZDD: a long roadkernel
phenix-contact-centre-api
Small ASP.NET Core 2.2 API exposing emergency-contact data for Phenix contacts, with command/query handlers, v…
50 · ambermediumOn-premZDD: not applicableloosely attached
phenix-dashboard-task
Tiny scheduled console job on .NET Framework 4.6.2 that calls the Phenix dashboard API's refresh endpoint to r…
50 · amberlowOn-premZDD: not applicableloose
phenix-flights
Multi-solution flights stack: public flights Web API, provider-orchestration API with Galileo/Travelport/Trave…
50 · ambermediumAWS + on-premZDD: a long roadkernel
phenix-retail
The central Phenix ASP.NET MVC application for managing bookings and loading Retail components, aggregating do…
50 · amberhighOn-premZDD: a long roadkernel
phenix-xml-helpers
Tiny shared NuGet library (Phenix.XmlHelpers) providing XML serialisation and XDocument parsing helper classes…
50 · amberlowNo signalZDD: not applicableloose
phenix-place-repository
Multi-solution repo for Phenix place/destination data: an in-memory place-tree NuGet library over the Phenix S…
51 · amberlowAWS + on-premZDD: ready with guardrailskernel
phenix-business-ui
ASP.NET MVC UI for business travel functions within Phenix, covering cost savings, credit, documents and state…
52 · amberhighOn-premZDD: a long roadkernel
provider-activator
WinForms ClickOnce desktop tool for Head Office staff to switch third-party providers on/off in the Phenix dat…
53 · amberlowOn-premZDD: not applicableloosely attached
backoffice-useraccount-legacy
Legacy WCF service (extracted from TFS-era BackOffice2008 code) exposing person, membership and branch user-ac…
54 · amberhighOn-premZDD: a long roadloosely attached
direct-stock
Multi-component solution for managing Travel Counsellors' directly-contracted stock (accommodation, transfers,…
54 · amberhighOn-premZDD: not applicableloosely attached
phenix-accommodation
Monorepo for the Phenix accommodation product: search/booking APIs, supplier anti-corruption-layer APIs for ~2…
54 · ambermediumAWS + on-premZDD: a long roadkernel
phenix-attractions
Phenix attractions product: API for searching, quoting and booking attraction tickets/excursions, plus a legac…
54 · ambermediumOn-premZDD: a long roadkernel
phenix-booking-ui
ASP.NET MVC site for post-booking activities on a Phenix booking (summary, audit, documents, admin, itinerary,…
54 · amberhighOn-premZDD: a long roadkernel
phenix-connectionbroker-api
Skeleton .NET 6 web API intended to expose ConnectionBroker endpoint lookups to Angular frontends, currently a…
54 · ambermediumAWSZDD: not applicableloose
phenix-contact-centre-2-web
Contact Centre 2 user interface — an ASP.NET MVC shell hosting an Angular 8 SPA for viewing and managing conta…
54 · amberhighOn-premZDD: a long roadkernel
phenix-passenger-service
Legacy ASMX/SOAP web service providing passenger-entry operations for Phenix (passengers, passports, emergency…
54 · amberhighOn-premZDD: needs workkernel
phenix-database
Change-script repository for the core shared Phenix SQL Server database, delivering schema changes, feature-fl…
55 · amberhighOn-premZDD: no chance (frozen core)loosely attached
backoffice
Multi-service finance back-office monorepo hosting the Accounts WCF/ASMX service, the Suppliers repository ser…
57 · amberhighOn-premZDD: no chance (frozen core)kernel
job-commission-set-payable
Console job that triggers Phenix commission line status updates, marking commission payable either for all boo…
57 · ambermediumOn-premZDD: needs workloosely attached
tax-service
Sales-tax calculation for Travel Counsellors: a legacy .NET Framework WCF/SOAP service on IIS being replaced b…
57 · ambermediumAWS + on-premZDD: a long roadkernel
vcc-service
Virtual credit card (VCC) issuing and reconciliation service - a .NET 8 Web API plus a legacy .NET Framework W…
57 · ambermediumOn-premZDD: a long roadkernel
backoffice-address-lookup-service
Address lookup service aggregating multiple third-party address/geocoding providers behind a single TC API, wi…
62 · ambermediumOn-premZDD: a long roadloosely attached
phenix-cruise
Phenix Cruise vertical: a .NET Framework 4.8.1 MVC booking UI for cruise quotes plus modern .NET 10 gateway/co…
62 · ambermediumAWS + on-premZDD: needs workkernel
phenix-destination-management
Destination-management monorepo: management, queries, sync and errata APIs plus a Vue UI and database scripts …
62 · amberlowAWS + on-premZDD: a long roadloosely attached
tc-public-quote-sync-service
.NET 6 sync service that imports quotes built in the public/myTC quote system into Phenix — transforming publi…
62 · ambermediumOn-premZDD: needs workloosely attached
application-framework
Shared TC.Phenix.ApplicationFramework NuGet libraries providing common service-model types, an ORM layer over …
66 · amberlowNo signalZDD: not applicablekernel
booking-download
Stack of two ASP.NET Core APIs that import supplier bookings into Phenix: a Main API owning enrichment and the…
66 · amberlowOn-premZDD: needs workloosely attached
job-update-trading-history
Scheduled console job that recalculates and updates trading history for businesses, calling booking, teams, co…
67 · amberlowOn-premZDD: needs workkernel
phenix-datamap
Windows desktop tool (Phenix Data Mapper) for mapping third-party supplier reference data — places, airports, …
67 · ambermediumOn-premZDD: not applicablekernel
phenix-provider
Monorepo of three .NET 8/10 APIs and shared libraries managing provider configurations (SQL) and provider tran…
68 · amberlowOn-premZDD: needs workloosely attached
tc-phenix-cancellation
Tiny shared NuGet library (TC.Phenix.Cancellation) defining cancellation-charge interfaces and a static Cancel…
68 · amberlowNo signalZDD: not applicableloose
phenix-reasonstocall-api
.NET 6 event-sourced API managing a TC's 'reasons to call' task list (complete, snooze, dismiss, note, delete/…
69 · ambermediumOn-premZDD: not applicableloose
ibs-errata-api
REST API for creating, modifying, browsing and deleting hotel errata (property notices/corrections) for the IB…
71 · ambermediumOn-premZDD: needs workloose
phenix-thememanager
Small .NET 8 API for viewing, editing and adding documentation themes (standard image sets), proxying theme op…
71 · amberlowOn-premZDD: needs workloosely attached
backoffice-receipt-service
Service for creating, updating and querying customer receipts, consuming receipt messages from Redis streams a…
72 · ambermediumOn-premZDD: ready with guardrailskernel
phenix-postbookingactivities
.NET 8 API plus Angular 8 SPA monorepo for cancelling in-resort activities on a booking, fanning out cancellat…
73 · amberlowOn-premZDD: needs workloosely attached
phenix-root-aws
Single static index.html serving as the root of the Phenix UI S3/CloudFront bucket, auto-redirecting users to …
73 · amberlowAWSZDD: ready with guardrailsloose
backoffice-bt-credit-notes
Central business logic (as a NuGet package) for creating Business Travel credit notes, plus a job that checks …
74 · amberlowOn-premZDD: ready with guardrailskernel
job-automatic-statement
Scheduled console job that generates and sends periodic account statements to business customers per operating…
74 · amberlowOn-premZDD: ready with guardrailskernel
phenix-currency
Small currency-conversion vertical: a .NET 8 minimal API fronting the exchange-rate service plus an Angular 8 …
74 · amberlowOn-premZDD: not applicableloosely attached
phenix-selling-api
.NET 8 API exposing selling-time calculations for Phenix — deposit amounts, agent/company markups and tax quot…
74 · amberlowOn-premZDD: ready with guardrailskernel
phenix-vcc
Standalone Angular 14 Nx workspace containing the original Phenix virtual-credit-card (VCC) UI for viewing and…
75 · greenmediumOn-premZDD: not applicableloose
job-revenue-recognition-component
Nightly scheduled job that recognises revenue per booking component on its RevenueDate, querying backoffice fo…
76 · greenmediumOn-premZDD: needs workloosely attached
provider-transaction-reader
Internal support tool for viewing request/response logs between TC systems and external providers, currently a…
76 · greenlowOn-premZDD: not applicableloosely attached
backoffice-pushnotifications-api
REST API and contract library that registers customer devices and sends push notifications (bookings, quotes, …
78 · greenlowOn-premZDD: ready with guardrailsloose
phenix-provider-databases
Monorepo of 25 SQL Server database projects (Create/Change script packages) for the per-provider staging datab…
78 · greenmediumOn-premZDD: not applicableloose
backoffice-automatch-api
API that lets Proservartner/Traverse bots raise or resolve supplier-confirmation queries against Phenix bookin…
79 · greenlowOn-premZDD: ready with guardrailskernel
backoffice-bt-credit-check
API that reports current credit levels for business-travel customers, calculating available credit to book and…
79 · greenlowOn-premZDD: ready with guardrailsloosely attached
backoffice-documentation-certificates-task
Scheduled task that selects monthly Best Ever Month winners from the database, generates their certificate doc…
79 · greenlowOn-premZDD: ready with guardrailskernel
job-update-credit-limit
Nightly console job that recalculates credit-limit balances for business customers with activity that day, act…
79 · greenlowOn-premZDD: ready with guardrailsloosely attached
phenix-contact-api
REST API serving and mutating Travel Counsellors contact/customer data (addresses, emails, phones, passports, …
79 · greenlowOn-premZDD: ready with guardrailskernel
phenix-notifications-api
.NET 8 API that sends templated Phenix notification emails (team membership, gold-status and commission-rule e…
79 · greenlowOn-premZDD: ready with guardrailskernel
phenix-user-api
.NET 8 API exposing Phenix user data (user summaries and details) read from the shared UserAccount/Phenix SQL …
79 · greenlowOn-premZDD: ready with guardrailsloosely attached
vccprovider-enett
ASP.NET Core 8 provider adapter API that issues and manages eNett VANs (virtual account numbers) via the vNett…
79 · greenlowOn-premZDD: ready with guardrailskernel
phenix-insurance
Travel-insurance stack for Phenix: a Gateway API orchestrating the insurance sales flow and fanning out over H…
81 · greenlowOn-premZDD: no excuseloosely attached
job-pending-receipts
Console job that scans the last seven days of pending credit card receipts and voids any older than six hours,…
82 · greenlowOn-premZDD: ready with guardrailsloosely attached
backoffice-ledger-service
Ledger API that imports nightly back-office ledger entries and creates purchase documents (invoices/credit not…
84 · greenlowOn-premZDD: ready with guardrailsloosely attached
job-close-bookings
Console job that flags Phenix bookings as closed after a configurable post-return period (with an open mode to…
84 · greenlowOn-premZDD: ready with guardrailsloosely attached
phenix-backoffice-integration-api
Universal API for communicating with Back Office to save, cancel and load booking components (currently point-…
84 · greenlowOn-premZDD: ready with guardrailsloosely attached
job-ledger-export
Nightly console job that performs the full ledger export from backoffice (Accounts) to the ledger API for all …
85 · greenlowOn-premZDD: needs workloose
vccprovider-conferma
ASP.NET Core 8 provider adapter API that requests and manages virtual credit cards from Conferma (Barclays) ov…
85 · greenlowOn-premZDD: no excuseloose
phenix-components-api
ASP.NET Core API supplying data (address lookup, user info, navigation links, date-picker config) to shared Ph…
87 · greenlowOn-premZDD: no excusekernel
admin-studio-api
ASP.NET Core 8 backend API for Admin Studio that issues Payment Orchestrator (payments router) access tokens v…
88 · greenlowOn-premZDD: ready with guardrailsloose
phenix-marketing-campaigns-api
.NET 8 API managing marketing campaigns, templates, recipient lists and segmentation criteria over MongoDB, se…
88 · greenlowOn-premZDD: ready with guardrailskernel
phenix-p2p
.NET 8 monorepo for the Phenix point-to-point transfers component: a gateway API, selling and metrics APIs, pr…
88 · greenlowOn-premZDD: ready with guardrailskernel
vccprovider-wex
ASP.NET Core 8 provider adapter API that creates and manages WEX virtual credit cards via the WEX PurchaseLogS…
88 · greenlowOn-premZDD: ready with guardrailsloosely attached
backoffice-balanceduedate-api
API that calculates the balance due date for a booking component, or the earliest due date across multiple com…
91 · greenlowOn-premZDD: no excuseloosely attached
phenix-booking-commission-rate-api
API for getting and storing commission rates against a booking for a team, acting as a middle man between cons…
91 · greenlowOn-premZDD: ready with guardrailsloose
phenix-carhire
Car hire gateway API for Phenix quote-and-book, wrapping CarHireServer search/booking logic and Back Office in…
91 · greenlowOn-premZDD: no excuseloosely attached
phenix-packagevalidation-api
.NET 8 API that validates package discount eligibility for Phenix quotes, combining supplier/flights/destinati…
91 · greenlowOn-premZDD: no excuseloosely attached
backoffice-eventlog
REST Web API and SQL Server databases for recording and querying back-office application events (event log and…
93 · greenlowOn-premZDD: ready with guardrailsloosely attached
booking-tags-api
CRUD API for managing booking tag definitions and applying tags to bookings in the Phenix Accounts system.
93 · greenlowOn-premZDD: ready with guardrailsloose
phenix-cart-api
Web API for managing the shopping cart in the Phenix system, with a published client package consumed by other…
93 · greenlowOn-premZDD: ready with guardrailsloose
phenix-honeymoon-api
Small .NET 8 API for loading and updating honeymoon-account details (photo, welcome/thank-you text, target amo…
93 · greenlowOn-premZDD: ready with guardrailsloose
phenix-ui
Nx monorepo housing all modern Angular front ends for the Phenix estate — ~35 apps (commission, VCC, dashboard…
93 · greenlowAWS + on-premZDD: a long roadloose
phenix-dashboard-api
.NET 8 REST API for the Phenix homepage dashboard, serving denormalised dashboard data from MongoDB and keepin…
96 · greenlowOn-premZDD: no excuseloosely attached
phenix-travelprotection-api
Stateless .NET 8 API that calculates the travel protection state (ATOL/package schemes) and associated fees fo…
96 · greenlowOn-premZDD: no excuseloosely attached
service-fee-api
ASP.NET Core 8 API standardising service fees for corporate (business travel) accounts, storing fee configurat…
96 · greenlowAWS + on-premZDD: no excuseloosely attached
phenix-retail-api
.NET 8 API extracting Phenix Retail functionality (per-company retail configuration flags and the Mongo/Atlas-…
98 · greenlowOn-premZDD: no excuseloose
trainline-api
.NET 8 API that receives Trainline order-confirmation and refund-completed files, stores/archives them in Mong…
98 · greenlowOn-premZDD: no excuseloose
backoffice-commissions-service
Manages calculation and payment of Travel Counsellor commissions, moving them from Backoffice (Accounts) to Dy…
100 · greenmediumOn-premZDD: no excuseloose
booking-data-exporter
ASP.NET Core service that listens for booking finished/generated events and manual sync requests, exporting bo…
100 · greenlowOn-premZDD: no excuseloose
phenix-itineraries
.NET 8 write and query APIs for managing Phenix itineraries (day-by-day content, images, destinations) stored …
100 · greenlowAWS + on-premZDD: no excuseloose