Tech stack and architecture
Overview
Written in Ruby, HTML, CSS
Backend framework - Ruby on Rails
Frontend frameworks - stimulus, GOV.UK frontend
PostgreSQL database (AWS RDS)
Hosted on AWS Fargate - serverless compute for scalable container
Infrastructure as code (IaC) using Terraform
Logs
All logs are stored in AWS Cloudwatch and retained for 1 month.
Monitoring
The application is monitored by AppSignal, which sends notifications to our notification channels in Slack which all team members are a part of. If an alert comes in that requires attention, one of the development team will create a card on our Trello board and pick it up. Deployment notifications from AWS are also sent to this channel.
Structure
This diagram gives a high-level view of BOPS: