You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**AspnetRunCore Microservices**is an implementation of base aspnetrun project which written with **clean architecture**and best practices. The idea is that **how to implement real life projects**over the base repository i.e. **e-commerce domain**implemented with full **E&E e-commerce web template**. AspnetRunRealWorld is an implementation of **e-commerce domain**with **Northwind database**.This managed with **layered architecture** for building modern web applications with latest ASP.NET Core & Web API & EF Core technologies.
7
+
There is a couple of microservices which implemented **e-commerce**modules over **Product, Basket**and **Order**microservices with **NoSQL (MongoDB, Redis)** and **Relational databases (Sql Server)**with communicating over **RabbitMQ Event Driven Communication** and using **Ocelot API Gateway**.
8
8
9
9
## Whats Including In This Repository
10
-
We have implemented below **features over the run-aspnetcore boilerplate template**. You can change **real-world features** as your business requirements;
11
-
12
-
* CQRS pattern
10
+
We have implemented below **features over the run-aspnetcore-microservices repository**.
11
+
12
+
#### Create Catalog microservice which includes;
13
+
* ASP.NET Core Web API application
14
+
* REST API principles, CRUD operations
15
+
* Mongo DB NoSQL database connection on docker
16
+
* N-Layer implementation with repository pattern
17
+
* Swagger Open API implementation
18
+
* Dockerfile implementation
19
+
20
+
#### Create Basket microservice which includes;
21
+
* ASP.NET Core Web API application
22
+
* REST API principles, CRUD operations
23
+
* Redis database connection on docker
24
+
* Redis connection implementation
25
+
* RabbitMQ trigger event queue when checkout cart
26
+
* Swagger Open API implementation
27
+
* Dockerfile implementation
28
+
29
+
#### Create RabbitMQ messaging library which includes;
30
+
* Base EventBus implementation and add references Microservices
31
+
32
+
#### Create Ordering microservice which includes; (over the catalog specs)
33
+
* ASP.NET Core Web API application
34
+
* Entity Framework Core on SQL Server docker
35
+
* REST API principles, CRUD operations
36
+
* Consuming RabbitMQ messages
37
+
* Clean Architecture implementation with CQRS Pattern
13
38
* Event Sourcing
14
39
* Implementation of MediatR, Autofac, FluentValidator, AutoMapper
15
-
* Identity Implementation
16
-
* Swagger Implementation
17
-
* Dashboard theme implementation
18
-
* Full development of e-commerce use cases of northwind database
19
-
* Business rule check, domain policy apply and validations
20
-
* Authentication, identity module and identity configuration
21
-
* Authorization for Products Page
22
-
* Asp.net core built-in dependency injection
40
+
* Swagger Open API implementation
41
+
* Dockerfile implementation
42
+
43
+
#### Create API Gateway Ocelot microservice which includes;
44
+
* Routing to inside microservices
45
+
* Dockerization api-gateway
46
+
47
+
#### Create WebUI ShoppingApp microservice which includes;
48
+
* Asp.net Core Web Application with Razor template
49
+
* Call Ocelot APIs with HttpClientFactory
23
50
* Aspnet core razor tools - View Components, partial Views, Tag Helpers, Model Bindings and Validations, Razor Sections etc..
24
-
* Configuration management
25
-
* Custom paging implementation
26
51
27
-
> Also we have a lot of **missing features** you can check [here from our project page](https://github.com/aspnetrun/run-aspnetcore-realworld/projects/1) and you can develop them. We are waiting for your pull requests.
52
+
#### Docker Compose establishment with all microservices on docker;
53
+
* Dockerization of microservices
54
+
* Dockerization of database
55
+
* Override Environment variables
28
56
29
57
## Give a Star! :star:
30
58
If you liked the project or if AspnetRun helped you, please **give a star**. And also please **fork** this repository and send us **pull-requests**. If you find any problem please open **issue**.
0 commit comments