All Projects → oguzzaydin → eshopzero

oguzzaydin / eshopzero

Licence: other
.Net Microservice Application

Programming Languages

C#
18002 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Dockerfile
14818 projects
SCSS
7915 projects

Projects that are alternatives of or similar to eshopzero

Messagebus
A MessageBus (CommandBus, EventBus and QueryBus) implementation in PHP7
Stars: ✭ 178 (+559.26%)
Mutual labels:  cqrs, rabbitmq, ddd, eventbus
Quiz
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm
Stars: ✭ 100 (+270.37%)
Mutual labels:  postgres, cqrs, rabbitmq, ddd
Equinoxproject
Full ASP.NET Core 5 application with DDD, CQRS and Event Sourcing concepts
Stars: ✭ 5,120 (+18862.96%)
Mutual labels:  cqrs, ddd, architecture, mediatr
Library
A microservice project using .NET Core 2.0, DDD, CQRS, Event Sourcing, Redis and RabbitMQ
Stars: ✭ 122 (+351.85%)
Mutual labels:  cqrs, microservice, rabbitmq, eda
Dev Stuff
😎 Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.
Stars: ✭ 105 (+288.89%)
Mutual labels:  cqrs, microservice, ddd, architecture
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+7055.56%)
Mutual labels:  cqrs, rabbitmq, ddd
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (+488.89%)
Mutual labels:  cqrs, microservice, ddd
RCM
RCM is a simple CRM application designed for Auto Parts Store made with ASP.NET Core based on DDD, CQRS and SOLID Principles.
Stars: ✭ 29 (+7.41%)
Mutual labels:  cqrs, ddd, mediatr
Digital Restaurant
DDD. Event sourcing. CQRS. REST. Modular. Microservices. Kotlin. Spring. Axon platform. Apache Kafka. RabbitMQ
Stars: ✭ 222 (+722.22%)
Mutual labels:  cqrs, rabbitmq, ddd
OpenSleigh
OpenSleigh is a Saga management library for .NET Core.
Stars: ✭ 198 (+633.33%)
Mutual labels:  cqrs, rabbitmq, ddd
node-carotte-amqp
An amqplib wrapper for microservices
Stars: ✭ 27 (+0%)
Mutual labels:  microservice, rabbitmq, rabbitmq-client
Java Ddd Skeleton
♨️ DDD in Java skeleton & examples. Course:
Stars: ✭ 140 (+418.52%)
Mutual labels:  cqrs, rabbitmq, ddd
Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (+385.19%)
Mutual labels:  cqrs, rabbitmq, ddd
Stove
Domain Driven Design oriented application framework, meets CRUD needs
Stars: ✭ 160 (+492.59%)
Mutual labels:  cqrs, rabbitmq, ddd
Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+7159.26%)
Mutual labels:  cqrs, microservice, ddd
Pdo Event Store
PDO implementation of ProophEventStore http://getprooph.org
Stars: ✭ 96 (+255.56%)
Mutual labels:  postgres, cqrs, ddd
Dotnet Istanbul Microservices Demo
This is the demo application that i created for my talk 'Microservice Architecture & Implementation with Asp.Net Core' at Dotnet İstanbul Meetup Group.
Stars: ✭ 109 (+303.7%)
Mutual labels:  postgres, microservice, rabbitmq
Dotnetcore Microservices Poc
Very simplified insurance sales system made in a microservices architecture using .NET Core
Stars: ✭ 1,304 (+4729.63%)
Mutual labels:  cqrs, rabbitmq, ddd
CQELight
CQELight is an entreprise grade extensible and customisable framework for creating software with CQRS, DDD & Event Sourcing patterns
Stars: ✭ 21 (-22.22%)
Mutual labels:  cqrs, ddd, eda
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (+814.81%)
Mutual labels:  cqrs, rabbitmq, ddd

.NET Microservices Sample Application

Sample .NET 5 reference application, based on a simplified microservices architecture and Docker containers.

Getting Started

Make sure you have install and configured docker in your environment. After that, you can run the below commands from the / directory and get started with the eShopZero immediately.

docker-compose up --build

You should be able to browse different components of the application by using the below URLs :

Web React : http://localhost:4000/

Scenario

The user adds their products to the basket during shopping and creates an order. Order API broadcasts order creation message to RabbitMQ. Product Api consumes this event. The ordered product quantity reduces the current stock.

Create Order Scenario

Docker Containers

Image Port Host
eshopzero/client:latest 4000 localhost
eshopzero/gateway:dev 5200 localhost
eshopzero/product-api:dev 5203 localhost
eshopzero/order-api:dev 5202 localhost
eshopzero/identity-api:dev 5201 localhost
rabbitmq:3-management-alpine 15672 localhost
datalust/seq:latest 5340 localhost
postgres:latest 5432 localhost
redis:alpine 6379 localhost
portainer 9000 localhost

Architecture Overview

This reference application is cross-platform on the server and client side thanks to .NET 5 services that can run on Linux or Windows containers depending on your Docker host, as well as any browser for client web applications. Architecture, a microservice oriented architecture implementation that includes multiple autonomous microservices (each has its own data / database) and different approaches (simple CRUD and DDD / CQRS patterns) within each microservice using Http as the communication protocol between client applications recommends. Supports asynchronous communication for propagating data updates between microservices and integration events and multiple services based on an Event Bus (RabbitMQ below) and other features described here.

Tech Stack

  • .Net 5
  • RabbitMQ
  • Serilog & Seq
  • Redis
  • Event Source
  • CQRS && DDD
  • MediaTR
  • ReactJS
  • İdentity Server
  • Docker
  • Ocelot
  • PostgreSQL
  • Entity Framework Core
  • Ant Design
  • Portainer

Screenshots

Portainer Container Management UI

Healthcheck UI

Order Api

Product Api

Gateway

Identity Server

RabbitMQ

Seq

Redis

Client App

Home Page


Order Page


Basket Page

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].