Skip to content

An example of microservices container based application which implemented different approaches within each microservice (DDD, CQRS, Simple CRUD)

License

Notifications You must be signed in to change notification settings

MesutAtasoy/Joker

Repository files navigation

Joker

Microservices Example! main workflow

Joker platform is location based campaign marketplace. An example of microservices container based application which implemented different approaches within each microservice (DDD, CQRS, Simple CRUD)

Store Front

alt text

Back Office

alt text

alt text

Architecture Diagram

alt text

Tech Stack

All service projects are written with .Net 6, gRPC, Consul, CAP, Couchbase, Rabbit MQ, Swagger, Ocelot, EF Core, Mongo, Elasticsearch, IdentityServer4, Automapper, FluentValidation. All infrastructure codes are separated each class library. It can be accessed below link. https://github.com/MesutAtasoy/Joker.Packages

Project Setup

  1. Clone the repository

git clone https://github.com/MesutAtasoy/Joker.git

  1. Init submodules in src/Submodules

git submodule update --init --recursive

  1. Create Docker Network

docker network create joker-network

  1. Run the insfrastructure containters

docker-compose -f docker-compose-insfrastructure.yml up -d

  1. Build the containers

docker-compose build

  1. Run the containers

docker-compose up -d

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Template

Joker Web Application Template -> https://github.com/creativetimofficial/soft-ui-design-system

Back Office Web Application Template -> https://github.com/creativetimofficial/argon-dashboard

Contributing

This project welcomes contributions and suggestions. When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.