Skip to content

An application for a 12 factor approach with DDD on a micro service architecture using modern technologies

Notifications You must be signed in to change notification settings

lowern1ght/Garther

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Garther


Production ready application forum on microservice architecture using approaches 12 factor application, DDD, CQRS, MsQ

UML Design

This example is an application architecture plan with no explicit dependencies except for the ElasticSearch engine

arhi

Visual data model in the application

models

Implementations

  • Main database forum models => PostgreSQL
  • Search Engine => ElasticSearch
  • REST Server realization on => ASP.NET Core
    • with ORM EF Core 7
  • ApiGateway => Ocelot.NET
  • IdentityService => ASP.NET Identity With OpenID => in progress
  • Message broker => RabbitMQ

Features

CQRS

The project uses the CQRS architectural pattern with its own implementation

  1. RequestHandler

req_handler

  1. CommandHandler

CommandHandler

Getting Start

  1. Copy git repo to local machine
  git clone https://lowern1ght/Garther && cd Garther/deploy
  1. setup configuration file in /deploy directory

  2. Execute docker-compose command to build and up project

docker-compose buid && docker-compose up -d

About

An application for a 12 factor approach with DDD on a micro service architecture using modern technologies

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published