Glossary

This glossary tries to explain the terms used throughout this document. The glossary is shared between all documents of the `rollenspiel-cons` project.

0-9, , B, [C], D, E, [F], [G], [H], I, [J], [K], [L], [M], [N], [O], [P], Q, [R], S, T, , [V], [W], [X], [Y], Z

Term Definition

0-9

12—​Factor-App

Some principles how to design a microservice application. Please check ↑12FACTOR for further information.

Agile Manifesto

The Manifesto for Agile Software Development as published on ↑AGILE.

AMQP

A messaging protocol standard that defines also the wire protocol. That way the wire protocol is not proprietary which enables cross-organization communication via messaging.

B C

Clean Code

Clean Code has been promoted by several books by Robert C. Martin. A nice website to describe it is ↑CLEANCODE.

D

Discord

Discord is a (voice) chat. It started as a chat system for video games to support creating and running guilds but evolved into a general chat system with different so-called servers for any topic possible. During the covid pandemic the ↑RPG (Role Playing Game) community discovered discord to play games on it.

DRY-Principle

An architectural principle in software development:

"Don’t Repeat Yourself".

E F G H

Hexagonal Architecture (also: Ports and Adapters)

Hexagonal Architecture (↑DDD-HEXAGONAL also known as ↑PORTS-ADAPTERS) is a software architecture pattern that emphasizes the separation of concerns between the core business logic and the external systems or interfaces. The core application is surrounded by ports, which define the interfaces for communication with the outside world, and adapters, which implement these interfaces to connect to external systems such as databases, user interfaces, or third-party services. This architecture promotes maintainability, testability, and flexibility by allowing the core logic to remain independent of external dependencies.

I J K L M N P

Ports and Adapters

Q R

RPG (Role Playing Game)

A tabletop role-playing game is a game where participants embody fictional characters in an imaginary world. A game master (also called GM or dungeon master) describes the game world and narrative, while players describe the actions of their characters. The gameplay is typically structured by rulebooks, dice, and other tools. Unlike computer games, tabletop RPGs take place around a table and thrive on direct social interaction between participants. Well-known examples include "Dungeons & Dragons," "Pathfinder," "The Dark Eye," or "Call of Cthulhu."

SCS

A self-contained system is a microservice with full UI responsibly and a database. Data is transferred asynchronously and fulfills eventual consistency. It offers fragments of HTML via HTTP to be included in UIs from other systems. Please check ↑SCS for more information.

SOLID

In software programming, SOLID is a mnemonic acronym for five design principles intended to make object-oriented designs more understandable, flexible, and maintainable. Although the SOLID principles apply to any object-oriented design, they can also form a core philosophy for methodologies such as agile development or adaptive software development.

  • Single responsible principle

  • Open-closed principle

  • Liskov substitution principle

  • Interface segregation principle

  • Dependency inversion principle

T

Tabletop-RPG, TTRPG

Transclude

A transclude is a part of a page that is included in another page. It allows for modular content management, where common elements can be reused across multiple pages without duplication.

V W X Y

YAGNI-Principle

An architectural principle in software development:

"You Ain’t Gona Need It".

Z