📄️ 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
We have 3 types of test, unit, integration and automated API tests. Developers are responsible for writing unit and integration tests and working with QA team to assist with automated tests where necessary.
📄️ Developer Workflow
Overview