Skip to content

A fictional online food ordering and delivery platform

License

Notifications You must be signed in to change notification settings

iwakoshi/tabemashou

Repository files navigation

🚴‍🍔 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

About

A fictional online food ordering and delivery platform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages