Started in October 2022, the project has the goal to study and apply different technics using Microservices approach.
Created the first ADR to define the architecture decisions, setup Spring Boot and the gitlab pipeline pointing to my personal kubernetes cluster with 3 raspberry pi.
Created 2 microservices:
- ASM: Amateur Soccer Mgmt (complex domain using onion architecture)
- User-Data (simple domain using one layer)
- Web (React.js)
Using Swagger/OpenApi to generate resource documentation, Spring HATEOAS and Spring Data Jpa.
Using Domain-Drive Design - DDD with 3 layers for complex aggregates and Spring Data Rest with one layer for simpler aggregates.