Glossary

This glossary tries to explain the terms used throughout this document. The glossary is shared between all documents of the kp-commons 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 chat system for video games to support creating and running guilds but evolved in a general chat system with different so called servers for any topic possible. During the covid pandemic the TTRPG community discovered discord to play games on it.

DRY-Principle

An architectural principle in software development:

"Don’t Repeat Yourself".

E F G H I J K L M N P Q R

Self Contained System
SCS

A self contained system is a microservice with UI responsibly and independent database. Needed 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-Principle

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

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