Skip to content

A simple application to apply various micro-services patterns

Notifications You must be signed in to change notification settings

ak-seyam/SuperDelivery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Super delivery application

super delivery provide creating order -> update inventory -> process payment -> deliver order

Patterns Used

  • Saga pattern
  • Event sourcing
  • CQRS

Note This project intentionally doesn't use any external frameworks to deeply learn about the topics mentioned however for production grade application I would use something like AxonIQ framework to handle these patterns for me. Also auth is neglected in this application for simplicity

Architecture

super_delivery_arch drawio

System components

Languages

  • Java
  • NodeJs
  • GoLang

Datastores

  • PostgreSQL

Event Streaming

  • Kafka

Building

About

A simple application to apply various micro-services patterns

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published