Building Block View

1. Whitebox Overall System

Level 1 Overview of the {rpg-cons} system.
Figure 1. Level 1 Overview of the `rollenspiel-cons` system.

2. List of Building Blocks

Table 1. Level 3 Building blocks of rollenspiel-cons
Name Description Technology

Frontend

Web Application

The web application is the user interface of the system.

Java, JTE

REST API

The REST API is used to access the system programmatically.

Java, Spring REST

Core

Domain

The domain contains the business logic of the system.

Java, Spring

Model

The model contains the data structures of the system.

Java

Persistence

The persistence port of the ↑Ports and Adapters.

Java, JPA

Database

The database is used to persist the data of the system.

Postgresql

Services

Google Calendar Service

The Google Calendar Service is used to integrate with Google Calendar.

Java, Spring, Google Calendar API

iCal Service

The iCal Service is used to integrate with iCal calendars.

Java, Spring, iCal API

Discord Bot Service

The Discord Bot Service is used to integrate with Discord.

Java, Spring, Discord API

3words Service

The 3words Service is used to integrate with what3words.

Java, Spring, what3words API

OpenStreetMap Service

The OpenStreetMap Service is used to integrate with OpenStreetMap.

Java, Spring, OpenStreetMap API