This repository contains the code for the Childcare Support Platform SPA and components for the provider data-pipline
| Package | Language | Description |
|---|---|---|
packages/app |
TypeScript / React | Public-facing SPA — provider search, cost checker, map |
packages/calculator |
TypeScript | Entitlement eligibility + cost calculation engine |
packages/spatial-index-service |
Rust | Spatial query server (R-tree index, binary protocol) |
packages/data-pipeline |
Python | Dagster pipeline — ingests Ofsted/DfE/LA data, publishes provider JSON |
packages/data-app |
Python (Dash) | Internal data quality dashboard |
packages/schemas |
TypeScript | Generated Zod validators from Prisma schema |
Key root-level files: Makefile, Dockerfile, docker-compose.yml, prisma/schema.prisma.
- Node.js (version in
.nvmrc, currently 24.x) via nvm - Docker + Docker Compose
- Rust 1.86+ (for
sis/buildandsis/testonly — deployment uses Docker) - Python 3.11+ and uv (for the data pipeline)
- AWS CLI (for S3 data and deployment)