CommonGround Solution architecture

Common Ground Architecture
Client Layer
Browser
User Interface
Frontend Services
GZAC Frontend
Port 80
Profile gzac
GZAC Demo Frontend
Port 80
Profile demo
Authentication
Keycloak
Port 8081
OAuth2 OpenID Connect
GZAC Core Services
GZAC Backend
Port 8080
Spring Boot
GZAC Demo Backend
Port 8080
Spring Boot
RabbitMQ
Ports 5672 15672
Message Broker
Application Services
Profile zgw openzaak
Open Zaak
Port 8001
Case Management API
Open Notificaties
Port 8002
Notification API
Profile zgw objecten
Objecten API
Port 8010
Object Storage API
Objecttypen API
Port 8011
Object Types API
Profile openformulieren
Open Forms Web
Port 8003
Forms Platform
Flower Monitor
Port 5555
Task Monitor
Profile openklant
Open Klant
Port 8006
Customer API
Background Workers
Open Notificaties Celery
Async Worker
Objecten Celery
Async Worker
Open Forms Celery
Async Worker
Open Forms Beat
Task Scheduler
Objecten Import
Data Import
Objecttypen Import
Data Import
Cache and Message Queue
Open Zaak Redis
Cache
Objecten Redis
Cache
Open Notificaties Redis
Cache
Open Notificaties RabbitMQ
Ports 5673 15673
Message Queue
Open Forms Redis
Cache
Open Klant Redis
Cache
Database Layer
Keycloak DB
PostgreSQL 54329
GZAC DB
PostgreSQL 54320
Open Zaak DB
PostGIS 5433
Objecten DB
PostGIS 54321
Objecttypen DB
PostgreSQL 54324
Open Notificaties DB
PostgreSQL 54319
Open Forms DB
PostgreSQL 54322
Open Klant DB
PostgreSQL 54323
Architecture Notes
GZAC Backends integrate with all ZGW APIs
All services authenticate through Keycloak
Redis instances provide caching and Celery broker
Services activated using Docker Compose profiles
Frontend
Backend API
Authentication
Worker Process
Cache Queue
Database