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