northwind-dotnet projects
Implementing the specification of northwind application at https://github.com/thangchung/northwind-specs
Setup Environment Variables
Create .env
file with content as below
POSTGRES_USER=northwind
POSTGRES_PASSWORD=<your password>
POSTGRES_DB=northwind_db
ACCEPT_EULA=Y
ConnectionStrings__northwind_db=Server=localhost;Port=5432;Database=northwind_db;User Id=northwind;Password=<your password>;
Kafka__BootstrapServers=localhost:9092
Kafka__SchemaRegistryUrl=http://localhost:8081
AuditorGrpcUrl=https://localhost:5006
And now you are ready to start it
> tye run --watch
> dotnet watch run // for Blazor Web
Business contexts / Boundary contexts
Inter-communication
Synchronous communication via gateway
Asynchronous communication via message broker
Workflow
- Full Sagas workflow
- Order workflow
- Ship workflow
Screen shots
HTTP/3 with gRPC
- grpc/grpc-dotnet#1478
- https://devblogs.microsoft.com/dotnet/http-3-support-in-dotnet-6/
- https://devblogs.microsoft.com/dotnet/net-5-new-networking-improvements/
- https://docs.microsoft.com/en-us/dotnet/core/extensions/httpclient-http3#using-httpclient