Skip to content

Latest commit

 

History

34,227 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

View performance data on Skylight

Apply for teacher training

A service for candidates to apply for teacher training.

Screenshot of the candidate-facing interface

Live environments

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

Table of Contents

Guides

Dependencies

Production dependencies

Dependency Version
Ruby 4.0.6
Node.js 24.18.1
Yarn 1.22.19
PostgreSQL 16

Development dependencies

See Developer setup

How the application works

The application has a number of different interfaces for different types of users:

Diagram of the Apply interfaces

Architecture

Diagram of the technical architecture

We keep track of architecture decisions in Architecture Decision Records (ADRs).

Domain Model

The domain model for this application

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.

Application states

See detailed documentation here

Apply APIs

This app provides several APIs for programmatic access to the Apply service. Read about them here.

Infrastructure validation workflow

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.

License

MIT Licence

About

A service for applying to teacher training courses

Topics

Resources

Code of conduct

Security policy

Stars

38 stars

Watchers

18 watching

Forks

Used by

Contributors

Languages