# Architecture Find details on the AURA Architecture here. ## Architectural principals Some of our core organisational and architectural requirements for AURA are: - **modular architecture**: the whole suite should be made up of modular components which could be exchanged with other custom components - **transparent API**: every component shall provide a well-documented API through which other components can interact with it, ideally as a REST API. - **reuse of existing components**: we do not want to reinvent the wheel. Several stations already developed single components as free software and we can adapt and build on those - **modern frameworks**: we do not code from scratch but use modern application development frameworks which provide maintainability as well as security ## Component Overview TODO - Update diagram. The following component diagram doesn't reflect all the details of the current implementation. ![Diagram illustrating the AURA components](https://gitlab.servus.at/aura/aura/raw/main/assets/images/components.png "AURA Components")