Skip to content

Projects and Layout

Kieron Lanning edited this page Apr 16, 2026 · 1 revision

Projects and Layout

Repository layout

Path Purpose
src/src Packable framework projects
src/samples Sample domain, web app, and Aspire host
src/tests Test projects and shared test helpers
docs In-repo deep-dive docs
Justfile Build/test/pack/version workflows

Framework projects

  • EventSourcing
  • EventSourcing.Shared
  • EventSourcing.SourceGenerator
  • EventSourcing.SqlServer.Events
  • EventSourcing.SqlServer.Snapshot
  • EventSourcing.AzureStorage
  • EventSourcing.MongoDB.Events
  • EventSourcing.MongoDB.Snapshot
  • EventSourcing.CosmosDb.Snapshot

Sample projects

  • EventSourcing.Samples
  • EventSourcing.Samples.Web
  • EventSourcing.Samples.AppHost
  • EventSourcing.Samples.ServiceDefaults

Test projects

  • EventSourcing.UnitTests
  • EventSourcing.IntegrationTests
  • EventSourcing.SourceGenerator.UnitTests
  • EventSourcing.Samples.UnitTests
  • EventSourcing.Samples.IntegrationTests
  • EventSourcing.Samples.Web.IntegrationTests
  • SharedTestingFramework

Test runner note

SharedTestingFramework is a helper library, not a runnable test project. That is why the repository runs tests project-by-project instead of relying on solution-level dotnet test.

Clone this wiki locally