phmonte / Ecommerce.Poc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ecommerce.Poc

TODO

  • Messaging between services
  • Idempotent messages
  • Cap Filter
  • Multiple consumers - same assembly
  • Multiple consumers - same message
  • Error handling
  • Change Qos
  • Propagate tracecontext
  • Load test

Running locally

# 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

Useful commands

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

Run all apps

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

Useful links

About


Languages

Language:C# 99.5%Language:Shell 0.5%