A service for candidates to apply for teacher training.
| Name | URL | Description | AKS namespace |
|---|---|---|---|
| Production | www | Public site | bat-production |
| Sandbox | sandbox | Demo environment for software vendors who integrate with our API | bat-production |
| Staging | staging | For internal use by DfE to test deploys | bat-staging |
| QA | qa | For internal use by DfE for testing. Automatically deployed from main | bat-qa |
| Dependency | Version |
|---|---|
| Ruby | 4.0.6 |
| Node.js | 24.18.1 |
| Yarn | 1.22.19 |
| PostgreSQL | 16 |
See Developer setup
The application has a number of different interfaces for different types of users:
We keep track of architecture decisions in Architecture Decision Records (ADRs).
For simplicity the auditing table is not displayed in the diagram, as it is connected to most tables in the database.
Regenerate this diagram with bundle exec rake erd.
See detailed documentation here
This app provides several APIs for programmatic access to the Apply service. Read about them here.
The scheduled workflow defined in .github/workflows/validate-infra.yml runs Terraform plan validations for the AKS cluster plus domains infrastructure/environment each day at 07:00 UTC against production only. Failures and drift notifications are sent to the SD Infra alerts Teams channel via the TEAMS_WEBHOOK_URL_INFRA secret.

