- Messaging between services
- Idempotent messages
- Cap Filter
- Multiple consumers - same assembly
- Multiple consumers - same message
- Error handling
- Change Qos
- Propagate tracecontext
- Load test
# Run dependencies
docker compose up -d db es queue
# Run migrations for Sale
dotnet ef database update --project .\src\Ecommerce.Poc.Sale\Ecommerce.Poc.Sale.csproj --context SaleDbContext
# Run migrations for Catalog
dotnet run --project .\src\Ecommerce.Poc.Catalog\ -- seed
dotnet new sln --name Ecommerce.Poc
dotnet new webapi --name Ecommerce.Poc.Sale -o src/Ecommerce.Poc.Sale
dotnet new webapi --name Ecommerce.Poc.Catalog -o src/Ecommerce.Poc.Catalog
dotnet new webapi --name Ecommerce.Poc.Search -o src/Ecommerce.Poc.Search
dotnet sln add .\src\Ecommerce.Poc.Search\Ecommerce.Poc.Search.csproj
docker compose up -d db es queue
dotnet ef database update --project .\src\Ecommerce.Poc.Sale\ --context SaleDbContext
dotnet ef database update --project .\src\Ecommerce.Poc.Catalog\ --context CatalogDbContext
dotnet ef migrations add InitialCreate --project .\src\Ecommerce.Poc.Catalog\ -o Infrastructure/Migrations
dotnet ef migrations add InitialCreate --project .\src\Ecommerce.Poc.Sale\ -o Infrastructure/Migrations
dotnet run --project .\src\Ecommerce.Poc.Catalog\ -- seed
dotnet run --project ./src/Ecommerce.Poc.Sale
dotnet run --project ./src/Ecommerce.Poc.Catalog -- api
dotnet run --project ./src/Ecommerce.Poc.Catalog -- order-canceled-consumer
dotnet run --project ./src/Ecommerce.Poc.Catalog -- order-created-consumer
dotnet run --project ./src/Ecommerce.Poc.Search -- api
dotnet run --project ./src/Ecommerce.Poc.Search -- order-created-consumer
dotnet run --project ./src/Ecommerce.Poc.Search -- product-created-consumer