These pages describe the solution architecture of ZAC.
The ZAC architecture is documented using the C4 Model. Architecture diagrams are created and rendered using Mermaid.
The architecture is documented in more detail on the following pages:
- System Context - The system context of ZAC including the surrounding technical landscape.
- IAM Architecture - The identity and access management (IAM) architecture of ZAC.
- Open Formulieren Integration - The integration of ZAC with Open Formulieren.
- SmartDocuments Integration - The integration of ZAC with SmartDocuments.
- Solr Architecture - The architecture of the Solr search engine in ZAC.
- Access Control Policies - The Open Policy Agent (OPA) access control policies used by ZAC.
- Observability Architecture - The observability setup used for the ZAC environment.
- Process Automation Architecture - The process automation architecture of ZAC based on CMMN and BPMN.
The main overall characteristics of the ZAC architecture are:
- ZAC is deployed as one WildFly runtime container serving both the backend and the frontend (as one process).
- ZAC uses a Solr search engine which runs as a separate runtime.
- ZAC requires a PostgreSQL relational database.
- ZAC uses the Open Policy Agent (OPA) standard to define its security policies (= role-permission mappings). ZAC uses an OPA server which runs as a separate runtime.
- ZAC does not require an external file system (like NFS or SMB).
ZAC complies to the principles of Common Ground. A few important Common Ground principles that therefore apply to ZAC include:
Principle | Implication for ZAC |
---|---|
Component based |
|
Open and open source |
|
Data at the source ('Eenmalige vastlegging') |
|
Standards |
|