Architecture Constraints

Table 1. Technical Constraints
ID Description

CT-001

Runtime Environment Kubernetes

The Target runtime environment is Kubernetes.

CT-002

Publishing Chain

The pubishing chain is GitHub (with actions) and the containers and helm charts get published via quay.io.

CT-003

Programming Languages

The main programming language is Java. spring-boot will be used as main framework.

CT-004

Nextcloud as Calendar Storage

The calendar data is stored in a Nextcloud instance via CalDAV. This way the system is independent of an external service.

Table 2. Organisational Constraints
ID Description

CO-001

Paladins-Inn

The software will be distributed by Paladins-Inn, the non-commercial RPG support branch of Kaiserpfalz EDV-Service.

CO-002

Hexagonal Architecture, ↑DDD-HEXAGONAL

The application shall follow a hexagonal (ports-and-adapters) architecture to strictly separate domain logic from infrastructure concerns. All inbound and outbound interactions must go through well-defined ports and adapters, ensuring the core domain has no direct dependencies on frameworks or external services.

Table 3. Political Constraints
ID Description

CP-001

Non Profit

The software is developed without profit. It is provided via LGPL v3.0 or newer.

CP-002

Intellectual Property

The TORG franchise is owned by Ulisses Spiele and is licensed for non-profit for Torganized Play to Roland Lichti.