finds.dev← search

// the find

vietnam-devs/coolstore-microservices

★ 2,526 · C# · MIT · updated Mar 2023

A full-stack .NET microservices build on Dapr and Tye

A reference implementation of a .NET microservices e-commerce app (product catalog, shopping cart, orders, identity) wired together with Dapr as the service mesh abstraction and Tye as the local dev orchestrator. Aimed at developers who want to see Dapr building blocks (pub/sub, state, service invocation, bindings) in a real-ish application rather than a toy hello-world. Not intended for production use — the README says so explicitly.

Covers most of the Dapr building blocks in one place: state management, pub/sub checkout flow, cron bindings for order status transitions, and observability via Zipkin/Kibana — all wired to actual business scenarios rather than contrived examples. The N8T building-blocks layer shows a clean separation of infrastructure concerns (EF Core, Redis, Kafka, Dapr event bus) behind interfaces, which is a solid pattern to steal. Tye integration means `tye run` brings up the entire stack including Redis and Postgres without Docker Compose gymnastics. Helm charts, Bicep modules, and Linkerd manifests are all present if you want to trace the full path from local to AKS.

Pinned to .NET 5 / .NET Core 5 and IdentityServer4, both of which are EOL — the repo itself links you away to `practical-clean-ddd` for anything current, which is basically an admission this is a museum piece. Tye was archived by Microsoft in 2023 and will never ship stable; building a dev workflow around it is a dead end. The actor building block cell in the README is literally 'N/A', so the most interesting Dapr primitive isn't demonstrated at all. Test coverage appears to be zero — no test projects visible in the tree — so this is purely a structural reference, not something you can validate or build on safely.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →