Northwind dotnet
A full-stack .NET 6 Microservices build on Minimal APIs and C# 10
Implementing the specification of northwind application at https://github.com/thangchung/northwind-specs The project is written primarily in C#, distributed under the MIT License license, first published in 2021. Key topics include: blazor-webassembly, clean-architecture, debezium, dotnet6, grpc-dotnet.
Latest release: SNAPSHOT-v0.0.3— SNAPSHOT-v0.0.3 - tye
May 15, 2023View Changelog →
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
bashPOSTGRES_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
bash> 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
- https://github.com/grpc/grpc-dotnet/issues/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
Reference stuffs
Contributors
Showing top 1 contributor by commit count.
This article is auto-generated from thangchung/northwind-dotnet via the GitHub API.Last fetched: 6/16/2026
