// the find
ardalis/pluralsight-ddd-fundamentals
Sample code for the Pluralsight DDD Fundamentals course by Julie Lerman and Steve "ardalis" Smith
Sample code for ardalis and Julie Lerman's Pluralsight DDD Fundamentals course. It's a vet clinic application split across two bounded contexts (FrontDesk and ClinicManagement) communicating via RabbitMQ, built with ASP.NET Core, Blazor, and Clean Architecture. Aimed at developers learning DDD concepts with working, runnable code rather than toy snippets.
The bounded context split is genuine — FrontDesk and ClinicManagement have separate databases and communicate only through integration events over MassTransit/RabbitMQ, which is exactly what the course claims to teach. The Ardalis.Specification and Ardalis.ApiEndpoints packages are used consistently, so the code actually demonstrates the patterns rather than hand-waving them. Docker Compose gets the entire multi-service setup running with one command, including RabbitMQ and a test mail server — that's a meaningful reduction in 'works on my machine' friction for a learning project. The .NET Aspire Bootstrapper project was added as an alternative orchestration option, so it tracks modern tooling.
The language reported as CSS is misleading — the repo is primarily C#, which suggests the GitHub language detection is being thrown off by a large CSS file. More practically: there's a private NuGet dependency (Pluralsight.DDD.Deps containing Telerik trial binaries) that has to be installed manually from a local feed, which will silently break anyone who tries to build outside of Docker. Test coverage is thin by the repo's own admission — the TODO comments are intentional teaching hooks, but in practice it means the code ships without validating its own behavior. The multi-solution structure (FrontDesk.sln, ClinicManagement.sln, Bootstrapper.sln) adds friction if you want to navigate or refactor across bounded contexts in a single IDE session.