Refer serious misconduct by a teacher - 2. Reuse existing architecture
Date: 2022-10-04
Status
Accepted
Context
Refer Serious Misconduct is a monolithic Rails application and should use a similar architecture to other monoliths, like Access Your Teaching Profile, Find a lost TRN and Apply for Teacher Training.
Decision
We adopt the following ADRs wholesale and agree to follow their decisions:
From "Find a lost TRN"
- 3. Use a Ruby on Rails monolith
- 4. Use Postgres
- 5. Use automated tooling to check for security vulnerabilities
- 6. Use Sidekiq and Redis
- 7. Use scheduled jobs with sidekiq_cron
From "Apply for Teacher Training"
Clarifications
- A decision around deployment approach will be deferred until later given that GOVUK PaaS has been sunsetted.
Consequences
- We don't have to justify the same decisions
- We can still make adjustments by creating new ADRs down the line
- Knowledge transfer between teams is simpler
- Sharing code and modules is simpler