📄️ Security, Roles & Permissions
We are using JSON Web Token (JWT) for authorisation and have a bespoke role / permission management system for user access
📄️ API Clients
Given that modules should not have direct dependencies on other modules and given that we're building a micro / macro service based architecture we need a mechanism to communicate between modules when the need arises.
📄️ Code
This document outlines the key concepts we adhere to when organising and writing code as well as a few miscellaneous but important points to bear in mind when working on the platform.
📄️ Events
We generate events for all system events such as the creation / modification of data. These events are published to an AWS event bridge and can be consumed by client apps.
📄️ Insights
ETL Transform Tasks
📄️ OpenAPI
Open API Specifications
📄️ Testing
In the backend platform we write & maintain both unit and integration tests. We are using Vitest for all our tests. This is a modern test framework whose API is almost identical to Jest.
📄️ Developer Workflow
Overview