Skip to content

nourferhane/E-commerce

Repository files navigation

Restaurant application based on .NET 5 (EF Core, Swagger, JWT, Stripe, AutoMapper,...) and Angular 14 (RxJS, Nxg-bootstrap, xng-breadcrumb, bootswatch), RabbitMQ, Redis, MSSQL

Regular user's functionality:

  • JWT authentication
  • Meals ordering
  • SignalR online chat
  • Stripe payment
  • RabbitMQ messages
  • Redis basket

Admin's functionality:

  • SignalR online chat
  • User CRUD
  • Meals CRUD
  • RabbitMQ

List of micro-services and infrastructure components

Service Description Endpoints
1. Identity API Identity management service, powered by JWT token dev | prod
2. Basket API Manages customer basket in order to keep items on in-memory cache using Redis. RabbitMQ messages. dev | prod
3. WebAPI Angular web client dev | prod
4. Admin API (tbd) Manages customer & orders (tbd). CQRS MediatR. Serilog dev | prod

Asynchronous services with synchronous and asynchronous communication

nginx docker container

https://gist.github.com/dahlsailrunner/679e6dec5fd769f30bce90447ae80081

redis

https://chocolatey.org/install cmd: redis-server redis-cli

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published