Architecture Constraints
| ID | Description |
|---|---|
Runtime Environment Kubernetes |
|
The Target runtime environment is Kubernetes. |
|
Publishing Chain |
|
The pubishing chain is GitHub (with actions) and the containers and helm charts get published via quay.io. |
|
Programming Languages |
|
The main programming language is Java. spring-boot will be used as main framework. |
|
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. |
| ID | Description |
|---|---|
Paladins-Inn |
|
The software will be distributed by Paladins-Inn, the non-commercial RPG support branch of Kaiserpfalz EDV-Service. |
|
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. |
| ID | Description |
|---|---|
Non Profit |
|
The software is developed without profit. It is provided via LGPL v3.0 or newer. |
|
Intellectual Property |
|
The TORG franchise is owned by Ulisses Spiele and is licensed for non-profit for Torganized Play to Roland Lichti. |