Tabemashou
is an example of a fictional online food ordering and delivery platform that allows users to order food from a large number of local restaurants and have it delivered by a local delivery person.
- A
Microservices Architecture
withDomain Driven Design (DDD)
implementation. - Implementation of tests as
Unit Testing
. - Using
Best Practice
,New Technologies
andDesign Patterns
.
- ✔ Git: A distributed version control system.
- ✔ Gradle: A build tool for Java.
- ✔ PlantUML: A tool for generating C4 diagrams.
- ✔ Graphviz: A graph visualization tool used by PlantUML.
- ❕Kafka: A distributed messaging system.
- ✔ Quarkus: A lightweight, open-source, modern, and flexible framework for building modern, high-performance applications.
- ✔ JUnit 5: A framework for writing tests in Java.
- ✔ ArchUnit: A framework for writing unit tests for the Java architecture.
- ❕Swagger: RESTful API documentation.
- ✔ Javadoc: Documentation from Java source code.
- ✔ C4 Model: Diagram representation for Context, Containers, Components, and Code.