/tutio-ddd

Repository for the practical part of the master's thesis

Primary LanguageJavaCreative Commons Attribution 4.0 InternationalCC-BY-4.0

Online learning platform Tutio

This repository is the content of the practical part of the master's thesis Designing IT systems in the Domain-Driven Design approach.

For the thesis, an architecture design was created and a fragment of one of the microservices (connected with the booking process) of the Tutio online learning platform was implemented.

Project repository content

This repository contains three main dictionaries:

  • \event-storming - stores the rendered graphics created during the Event Storming session, used to define the functionality of the platform, the ubiquitous language and the division into bounded contexts;
  • \c4-model - stores Tutio C4 diagrams prepared with Structurizr;
  • \server-app\BookingService - includes the implementation of a representative part of the RESERVATION microservice, prepared following the DDD guidelines.