1. Backend Architecture
Based on the hosting decision, the risk analysis and the possibility of being able to operate the backend locally in the fire engine, it was decided to develop the backend as platform-independent as possible.
Primarily, the backend should run natively, in a Docker container and as a FaaS architecture on AWS.
For this purpose, abstraction layers were implemented in front of the respective platform-specific components, which support the change or replacement without any problems.
The following diagram shows how the abstraction layers in the KatApp backend function and are structured.
For more information on the codegen tool mentioned above, click here.
In the following diagram you can see the individual packages in the KatApp backend.