Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.55 KB

README.md

File metadata and controls

30 lines (24 loc) · 1.55 KB

🚴‍🍔 Tabemashou - Food Delivery

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.

Goals

  • A Microservices Architecture with Domain Driven Design (DDD) implementation.
  • Implementation of tests as Unit Testing.
  • Using Best Practice, New Technologies and Design Patterns.

Tools and Technologies

  • 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.

Documentation

  • Swagger: RESTful API documentation.
  • Javadoc: Documentation from Java source code.
  • C4 Model: Diagram representation for Context, Containers, Components, and Code.

C4 Model

Context Diagram

Context Diagram

Container Diagram

Container Diagram