Domains / Shared platform
Shared platform
Everything serving more than one product area: shared services, public web, communications, data and infrastructure.
85
Repos
Average health 77.6
25
On end-of-life runtimes
38
Running in AWS
Fully or alongside on-prem
40
ZDD: no excuse
Could leave the three-week release now
Health bands
Domains within Shared platform
Platform services (22)
Payments and finance (12)
Identity and access (10)
Public web (9)
Data and insight (5)
Repos (85)
| Repo | Health | Priority | Hosting | ZDD | Entanglement |
|---|---|---|---|---|---|
| TC.CustomerPortalUsers.DupeImporter Console job that finds customer portal user accounts created in a time window and updates merged/duplicate con… | 19 · red | medium | On-prem | ZDD: not applicable | kernel |
| contact-centre-email-server Windows service that dequeues queued Contact Centre emails from the ContactCentre SQL database, renders them v… | 29 · red | high | On-prem | ZDD: not applicable | kernel |
| TC.PublicWebsites.EmailQueue Console job that drains a database-backed email queue from the TravelCounsellors SQL database and sends the me… | 35 · red | medium | On-prem | ZDD: not applicable | loose |
| tc-useraccount-telephonecontracts-api Small ASP.NET Core 2.1 REST API (TC.UserAccount.Telephony.Api) exposing read/write CRUD over user-account tele… | 39 · red | high | On-prem | ZDD: not applicable | loose |
| advent-challenger Seasonal marketing advent-calendar competition web app where users open daily doors backed by a Competitions S… | 40 · red | low | On-prem | ZDD: a long road | loose |
| public-api ASP.NET Web API 2 backend (TC.PublicWebsites.Service) for the public Travel Counsellors websites: recruitment … | 41 · red | high | On-prem | ZDD: needs work | kernel |
| crm-reporting-api ASP.NET Core API exposing CRM reporting data (corporate leads / prospective email-domain lookups) from a repli… | 46 · red | high | On-prem | ZDD: not applicable | loose |
| tc-audited-db-context Tiny shared NuGet library (TC.AuditedDbContext) providing an Entity Framework 6 DbContext base class that stam… | 50 · amber | medium | No signal | ZDD: not applicable | loose |
| tc-features Small shared NuGet library (TC.Features) providing a feature-toggle abstraction with hardcoded feature classes… | 50 · amber | medium | No signal | ZDD: not applicable | loose |
| tc-swagger-versioning Retired NuGet library (TC.Swagger.Versioning) of convenience extensions that wire up API versioning and Swashb… | 50 · amber | low | No signal | ZDD: not applicable | loose |
| tc-useraccount-telephonecontracts-servicecontract Two-class contract NuGet package (TC.UserAccount.Telephony.ServiceContract) defining the UserAccountTelephony … | 50 · amber | low | No signal | ZDD: not applicable | loose |
| tc-communications ASP.NET Web API app that sends templated birthday and anniversary emails to Travel Counsellors, pulling recipi… | 53 · amber | medium | On-prem | ZDD: needs work | loose |
| html2pdf-service Small REST API that renders HTML into PDF documents using an embedded Chromium (CefSharp), used by the supplie… | 54 · amber | high | On-prem | ZDD: not applicable | loose |
| mail-service WCF service hosted in IIS that sends emails over SMTP on behalf of estate applications, with address rewriting… | 54 · amber | high | On-prem | ZDD: not applicable | kernel |
| tc-exceptions Shared NuGet library defining the estate's exception hierarchy (TC.Exceptions) and a SQL-backed exception-log … | 54 · amber | low | No signal | ZDD: not applicable | loose |
| tc-redis-cache-event-socket-server Tiny Node/TypeScript socket.io server that subscribes to TC.Cache Redis pub/sub events (CacheEntryCreated/Cach… | 54 · amber | medium | AWS | ZDD: ready with guardrails | loose |
| travelcounsellors-net Legacy ASP.NET Web Forms public website (travelcounsellors.net) hosting TC Score (NPS) collection, testimonial… | 56 · amber | high | On-prem | ZDD: a long road | loosely attached |
| mailtemplate-service WCF service that generates emails from a large catalogue of predefined, localised HTML templates and either re… | 57 · amber | high | On-prem | ZDD: not applicable | kernel |
| lib-repository Shared NuGet library providing a generic repository/query-handler pattern (TC.Repository) plus Dapper-based ba… | 58 · amber | medium | No signal | ZDD: not applicable | loose |
| tc-redis-cache-event-viewer Angular 6 single-page app that connects to the redis cache event socket server over socket.io and displays a r… | 61 · amber | medium | AWS | ZDD: not applicable | loose |
| tc-public-content-api Minimal .NET 6 API for the public website that serves a hardcoded catalogue of 'inspiration blog' content (des… | 62 · amber | medium | AWS | ZDD: ready with guardrails | loose |
| company-info-api RESTful API managing company information (name, address, contact details) with published client NuGet packages… | 66 · amber | low | AWS + on-prem | ZDD: no excuse | loosely attached |
| paymentprovider-dummy Two .NET 6 fake payment-provider APIs (payments and payment-instruments) that stand in for real PSPs on test e… | 66 · amber | medium | AWS | ZDD: no excuse | loose |
| tc-connectionbroker The estate's central connection-resolution suite: TC.ConnectionBroker NuGet packages (Sql, Wcf, Api, Mongo, Re… | 66 · amber | medium | On-prem | ZDD: not applicable | loosely attached |
| tc-public-quote-api .NET 6 API behind the myTC customer portal/app that stores and serves customer quotes and enquiries from a Pub… | 66 · amber | medium | AWS | ZDD: no excuse | loose |
| db-intranet-mis SQL Server database project for the IntranetMIS management-information database, holding reporting views, func… | 68 · amber | medium | On-prem | ZDD: not applicable | loose |
| maintainancetools-base-fault-handling-jobs Tiny shared NuGet library providing a Polly-based retrying base class (BaseRetrySimpleJob) for maintenance-too… | 68 · amber | low | No signal | ZDD: not applicable | loose |
| reconsent-ui Angular 17 single-page app where customers review and update their marketing/travel consent preferences, backe… | 68 · amber | low | On-prem | ZDD: a long road | loose |
| tc-public-features-ui Angular 18 single-page app intended as the admin UI for the tc-public-features flag service, currently still t… | 68 · amber | low | AWS | ZDD: not applicable | loose |
| tc-web-details-api .NET 8 API serving Travel Counsellor website details (profiles, blogs, offers, testimonials, videos, social me… | 72 · amber | low | On-prem | ZDD: no excuse | kernel |
| tc-ml-margin Python Flask container serving an XGBoost machine-learning model that predicts a suggested margin percentage f… | 73 · amber | medium | AWS | ZDD: ready with guardrails | loose |
| tc-auction Conference charity-auction application: a .NET 8 FastEndpoints API with a SignalR hub for live bidding over Mo… | 75 · green | low | On-prem | ZDD: not applicable | loose |
| tc-mail-composer .NET 8 mail-composition service that consumes send-email commands off MassTransit/SQS, renders localised Razor… | 78 · green | low | AWS | ZDD: no excuse | loose |
| ttand-database Change-script database project for the TTAND (The Travel Agent Next Door) SQL database holding profile, addres… | 78 · green | low | On-prem | ZDD: not applicable | loose |
| scheduled-tasks Monorepo of ~45 scheduled task console apps (provider imports, flights updaters, destinations imports, back-of… | 79 · green | low | On-prem | ZDD: ready with guardrails | kernel |
| task-trigger-service Continuously running .NET 8 Windows Service that fires HTTP calls at other services on cron schedules — the es… | 79 · green | low | On-prem | ZDD: no excuse | loosely attached |
| tc-passport-expiration-service .NET 8 Quartz-scheduled worker that finds passports expiring within 270 days via the contact API and publishes… | 82 · green | low | On-prem | ZDD: ready with guardrails | loosely attached |
| aws-ui-ssm-access-lambda TypeScript AWS Lambda that lets CloudFront-hosted SPAs securely read AWS SSM Parameter Store values (including… | 83 · green | low | AWS | ZDD: no excuse | loose |
| reconsent-api Small ASP.NET Core 8 API that lets customers update their marketing and travel preferences (GDPR reconsent), p… | 84 · green | low | On-prem | ZDD: ready with guardrails | loosely attached |
| tc-gold-api ASP.NET Core 8 API running the Gold incentive process — calculating commission earned by Travel Counsellors to… | 84 · green | low | On-prem | ZDD: ready with guardrails | loosely attached |
| to-dyn365-api .NET 8 integration API bridging Travel Operations finance data (vendors, journals, settlements, payments) into… | 84 · green | low | On-prem | ZDD: ready with guardrails | loosely attached |
| asset-management REST API for managing shared digital assets (images, videos, documents), handling upload, query and hosting vi… | 85 · green | low | On-prem | ZDD: no excuse | loose |
| cache-management-api Small operational API that lists the known TC.Cache caches across the estate and allows them to be cleared. | 85 · green | low | On-prem | ZDD: needs work | loose |
| payments-portal StencilJS single-page payments portal for customer payment links, hosted as static assets on AWS S3/CloudFront… | 85 · green | low | AWS | ZDD: no excuse | loose |
| tc-mail-tracked .NET 8 API and MassTransit consumers wrapping the Spotler (WebPower) and Hive email-marketing platforms: sends… | 85 · green | medium | AWS | ZDD: no excuse | loose |
| tc-score .NET 8 Windows-service worker that emails TC Score feedback-request cards (and reminders) to customers after a… | 85 · green | low | On-prem | ZDD: ready with guardrails | loosely attached |
| tc-travelcounellors-sync-service .NET 8 Quartz-scheduled service that twice daily merges Travel Counsellor profiles from the contact API and we… | 86 · green | low | On-prem | ZDD: ready with guardrails | loosely attached |
| tc-api-tools Shared NuGet library suite (TC.ApiTools, plus Core/Cors/Diagnostics/Logging/Swagger packages) bundling standar… | 87 · green | low | No signal | ZDD: not applicable | loose |
| tc-gift-registry ASP.NET Core 8 API for creating and managing gift-collection accounts (honeymoon funds, group bookings, gift r… | 87 · green | low | AWS + on-prem | ZDD: no excuse | kernel |
| teams-service .NET 8 Teams API managing TC teams, membership, cover/mentor arrangements and the commission-split rules that … | 87 · green | low | On-prem | ZDD: no excuse | kernel |
| payment-components-v1 Frozen v1 generation of TC's StencilJS payment web-component library, still deployed to CloudFront for consume… | 88 · green | medium | AWS | ZDD: not applicable | loose |
| tc-permissions-api ASP.NET Core 8 API that decides whether a user/team may view or edit an entity (booking, quote, customer), bac… | 88 · green | low | On-prem | ZDD: ready with guardrails | loose |
| tc-phenix-dynamicmargin .NET 8 FastEndpoints API recommending a gross-margin percentage for Phenix travel quotes, with dual prediction… | 88 · green | low | AWS | ZDD: no excuse | loosely attached |
| cost-savings-api ASP.NET Core 8 API that records and serves cost savings agents achieve on bookings, kept in sync with booking … | 89 · green | low | AWS | ZDD: no excuse | loosely attached |
| commission-statements-api ASP.NET Core 8 read-side API of the MonthlyCommissions system, serving commission statements, remittances, pay… | 91 · green | low | AWS | ZDD: no excuse | loose |
| tc-profiles-api Small .NET 8 REST API storing personal profile records for Travel Counsellors — emergency contacts and express… | 91 · green | low | AWS | ZDD: no excuse | loose |
| tc-public-travelcounsellors .NET 8 API and MassTransit/SQS consumer that maintains and serves public Travel Counsellor profiles (bio, soci… | 91 · green | low | AWS | ZDD: no excuse | loose |
| viewing-as-api .NET 8 API that lets head-office users 'view as' another Travel Counsellor — listing impersonatable user accou… | 91 · green | low | AWS | ZDD: no excuse | loose |
| custom-data-fields-api ASP.NET Core 8 API for configuring, capturing and retrieving custom data fields that Travel Counsellors displa… | 93 · green | low | On-prem | ZDD: ready with guardrails | loose |
| payment-components StencilJS web-component library (v2) providing TC's embeddable payment UI — card, Apple Pay, alternative and t… | 93 · green | low | AWS | ZDD: not applicable | loose |
| tc-actions-api .NET 10 FastEndpoints API for Travel Counsellor Actions, split out of tc-copilot to let the Actions domain (li… | 93 · green | low | AWS | ZDD: no excuse | loose |
| tc-mail-orchestrator .NET 8 orchestration service for automated customer emails: consumes booking/TC Score/passport events over Mas… | 93 · green | low | AWS | ZDD: no excuse | loose |
| tc-mail-sender .NET 8 MassTransit worker that consumes SendHtmlEmailCommand messages from Amazon SQS and dispatches HTML emai… | 93 · green | low | On-prem | ZDD: ready with guardrails | loose |
| tc-match Single .NET 8 Lambda-hosted HTTP API that matches a prospective customer to the best-fit Travel Counsellors by… | 93 · green | low | AWS | ZDD: no excuse | loose |
| tc-performance .NET 8 API plus five TypeScript Lambdas giving Travel Counsellors a performance dashboard (commission, franchi… | 93 · green | low | AWS | ZDD: no excuse | loose |
| tc-streams-masstransit-adapter .NET 8 adapter service that consumes BookingChanged events from TC Streams (Redis Streams), enriches them with… | 93 · green | low | On-prem | ZDD: ready with guardrails | loose |
| webapi-exceptions Central exception-logging Web API (.NET 8) that estate services report errors to via the TC.Exceptions.WebApiC… | 93 · green | low | On-prem | ZDD: not applicable | loosely attached |
| payment-check-service Fraud/risk decisioning API that checks payments against booking data, business credit checks and whitelists be… | 95 · green | low | On-prem | ZDD: no excuse | loose |
| tc-public-features .NET 8 feature-flag API for the public/myTC customer estate, deciding per-customer feature enablement (percent… | 95 · green | low | AWS | ZDD: no excuse | loose |
| trustpayments-api-integration Payment gateway adapter translating internal TC payment requests (MOTO, hosted payment pages, token payments) … | 95 · green | low | On-prem | ZDD: no excuse | loose |
| tc-document-platform .NET 10 document-generation platform (quotes, invoices, certificates, commission statements) built as MassTran… | 96 · green | low | AWS | ZDD: no excuse | loosely attached |
| tc-referrals .NET 10 API plus an AWS Lambda webhook receiver integrating the Mention Me referral-marketing platform — inges… | 96 · green | low | AWS | ZDD: no excuse | loosely attached |
| useraccount-api .NET 8 FastEndpoints API for Phenix user accounts — loading/searching users from MongoDB, mapping SSO email al… | 96 · green | low | AWS | ZDD: no excuse | loosely attached |
| kafka-consumer .NET 8 containerised console service that consumes third-party Kafka topics (currently Travelport hospitality … | 98 · green | low | AWS | ZDD: no excuse | loose |
| tc-public-reviews-api .NET 8 API for customer reviews on the public website — consuming review events from SQS into a PublicReviews … | 98 · green | low | AWS | ZDD: no excuse | loose |
| tc-reviews-sync-service .NET 8 background worker that polls the Reviews database for unsynchronised review shells and location reviews… | 98 · green | low | On-prem | ZDD: no excuse | loose |
| cybersource-api-integration Payment gateway adapter that translates internal TC payment requests to the Cybersource (and Barclaycard) REST… | 100 · green | low | AWS + on-prem | ZDD: no excuse | loose |
| paymentprovider-br-dge Payment provider adapter API integrating TC's payment platform with the BR-DGE (Comcarde) payment orchestratio… | 100 · green | low | AWS + on-prem | ZDD: no excuse | loose |
| paymentprovider-pcipal ASP.NET Core 8 adapter API integrating TC's payments platform with PCI Pal for PCI-compliant secure phone paym… | 100 · green | low | AWS | ZDD: no excuse | loose |
| paymentprovider-stripe ASP.NET Core 8 adapter API integrating TC's payments platform with Stripe — payment links with dynamic product… | 100 · green | low | AWS | ZDD: no excuse | loose |
| tc-api-gateway YARP-based reverse proxy on .NET 10 that fronts Phenix APIs (currently only the Accommodation V2 API), applyin… | 100 · green | low | On-prem | ZDD: no excuse | loose |
| tc-diagnostics-portal Support-facing diagnostics portal: an Angular 20 SPA plus a .NET 10 API boundary that gives support staff one … | 100 · green | low | On-prem | ZDD: no excuse | loose |
| tc-mail-scheduler .NET 8 API and MassTransit consumers that schedule and send lifecycle customer emails (thank-you-for-booking, … | 100 · green | low | AWS | ZDD: no excuse | loose |
| tc-payment-router Payments-platform monorepo: the JWT-secured Payment Router API that orchestrates payment sessions across the P… | 100 · green | low | AWS | ZDD: no excuse | loose |
| tc-public-assets-api .NET 8 API managing public-website asset storage in S3 — issuing pre-signed upload/download URLs across four b… | 100 · green | low | AWS | ZDD: no excuse | loose |