/apply-for-teacher-training

A service for applying to teacher training courses

Primary LanguageRubyMIT LicenseMIT

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 3.3.5
Node.js 20.11.0
Yarn 1.22.19
PostgreSQL 14
Redis 6.0.x

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.

License

MIT Licence