Skip to content

Demo Shop management system using Microservices with .Net5, DDD programming paradigms, Redis Db, Mongo Db, SQL Db, and services communicate through Docker container

Notifications You must be signed in to change notification settings

e-ahmed-mahmoud/DemoMobileStoreSystemWithDotnetMicroservicesApp

Repository files navigation

DemoShopSystemDotnetMicroservicesApp

Demo Mobile store management system using Microservices with .Net5, DDD programming paradigms, Redis Db, Mongo Db, SQL Db, and services communicate through Docker container each services follow clean codes rules

Catalog service use Mongo Database, use for providing products detials

docker mapping ports into http://localhost:8000 image

Basket service use Redis Database, and connect to RabbitMQ as event provider when basket checkout publish

docker mapping ports into http://localhost:8001 image

Order service use SQL server Database, and connect to RabbitMQ as event consumer when basket checkout publish its recived request form RabbitMQ and apply Order from SQL Db

docker mapping ports into http://localhost:8002 image

common is class library define connection in RabbitMQ

RabbitMQ mapping ports into http://localhost:15672 with default username and password

ocelotApiGateway is routing gateway for redirect routing from UI_layer into required services

for running App in docker container

stop any docker use ports of : 27017 , 15672 , 5672 , 6379 , 8000 , 8002, 8003 , 7000

build and run command

docker-compose -f .\docker-compose.yml -f .\docker-compose.override.yml up --build #running and buid in background docker-compose -f .\docker-compose.yml -f .\docker-compose.override.yml up -d

image

Screenshot (136)

image

UI_layer in Razor pages

image image image

thanks to Mehmet Özkaya tutorials

About

Demo Shop management system using Microservices with .Net5, DDD programming paradigms, Redis Db, Mongo Db, SQL Db, and services communicate through Docker container

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published