Data stores
Every data technology the estate runs on, not just the shared SQL estate: MongoDB carries a large share of the cloud services, Redis is a second coupling plane, and DynamoDB and S3 underpin the payments and document platforms. Repos sharing a store are coupled even without a code edge. The three core SQL databases are binding points; stage 4 of the programme gives them named owners.
Repos using each technology
A repo can use several technologies. Click a bar to filter the stores below.
The shape of the data estate
SQL Server: 98 stores across 89 repos. The legacy centre of gravity, and where the shared-schema coupling lives.
MongoDB: 75 stores across 66 repos. The default operational store for the modern and cloud services, mostly one database per service, which is exactly the decoupled pattern the programme wants.
Redis: 11 stores across 46 repos. Caching, session state and streams; shared instances couple services as a second plane.
Amazon S3: 13 stores across 12 repos. Object storage for documents, assets and request logs.
DynamoDB: 8 stores across 6 repos. The payments platform's serverless store.
Azure Blob Storage: 1 store across 1 repo.
OpenSearch: 1 store across 1 repo.
Snowflake: 1 store across 1 repo.
Shared stores (6) — Redis
| Store | Technology | Coupled repos | |
|---|---|---|---|
| redis:phenix-cache | Redis | 12 | phenix-accommodation, phenix-booking-ui, phenix-business-ui, phenix-contact-centre-wcf, phenix-contact-centre-web, phenix-cruise and 6 more |
| redis:remote-session | Redis | 9 | phenix-attractions, phenix-carhire, phenix-cruise, phenix-cruise-service, phenix-p2p, phenix-provider and 3 more |
| redis:shared-cache | Redis | 7 | phenix-components-api, phenix-contact-api, phenix-contact-centre-2-api, phenix-contact-centre-2-web, phenix-marketing-campaigns-api, phenix-packagevalidation-api and 1 more |
| redis:streams | Redis | 7 | phenix-booking-commission-rate-api, phenix-p2p, phenix-retail-api, phenix-reviews, scheduled-tasks, vcc-service and 1 more |
| redis:tc-cache | Redis | 5 | backoffice, cache-management-api, phenix-backoffice-integration-api, tc-redis-cache-event-socket-server, tc-web-details-api |
| redis:tc-streams | Redis | 4 | backoffice-commissions-service, backoffice-receipt-service, phenix-dashboard-api, tc-streams-masstransit-adapter |
Single-owner stores (5) — Redis
Owned by one repo each; no cross-system coupling. This is the healthy pattern most of the MongoDB estate follows.