T2-Project Documentation¶
Introduction¶
The T2-Project is a reference application provided in two variants:
T2-Microservices (implementing the saga pattern)
T2-Modulith (monolith with the same modular structure)
The project is loosely based on the TeaStore Application.
The initial main purpose of the T2-Project reference application was to trigger SLO violations with regard to response time and availability (see Microservices Usage for more information). The purpose of the T2-Modulith is to compare a microservices application with a modulith application, mainly in regards of energy efficiency (see Energy Measurements for more information).
Source Code¶
The T2-Project is organized under the GitHub organization t2-project in multiple repositories.
The source code of this documentation is stored in the repository Documentation.
Modulith implementation¶
Microservices implementation¶
These repositories contain the core services of the T2-Project:
These repositories contain the supplemental services:
This repository contains shared domain classes. It is a dependency to all other services:
This repository contains some DevOps configuration files, e.g. for the deployment of the T2-Project on Kubernetes or Docker: