SkillAgentSearch skills...

CritterStackHelpDesk

My take on Oskar's Helpdesk sample application, but with Wolverine

Install / Use

/learn @JasperFx/CritterStackHelpDesk
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Critter Stack Help Desk

This minimal service using Wolverine and Marten as the sample application for the talk CQRS with Event Sourcing using the “Critter Stack” at .NET Conf 2023.

To run the service, you will need Docker Desktop or some sort of Docker installation. Assuming you have that running, start up a PostgreSQL database and Rabbit MQ broker with:

docker compose up -d

from the root of this repository.

The EventSourcingDemo project is purely a console application you can run through your IDE tool or with dotnet run

This sample was stolen from Oskar Dudycz, so see his original take on this system:

Twitter Follow Github Sponsors blog blog

Pragmatic Event Sourcing With Marten

  • Simplest CQRS and Event Sourcing flow using Minimal API,
  • Cutting the number of layers to bare minimum,
  • Using all Marten helpers like WriteToAggregate, AggregateStream to simplify the processing,
  • Examples of all the typical Marten's projections,
  • example of how and where to use C# Records, Nullable Reference Types, etc,
  • No Aggregates! Commands are handled in the domain service as pure functions.

You can watch the webinar on YouTube where I'm explaining the details of the implementation:

<a href="https://www.youtube.com/watch?v=Lc2zV8KA16A&list=PLw-VZz_H4iiqUeEBDfGNendS0B3qIk-ps&index=11" target="_blank"><img src="https://img.youtube.com/vi/Lc2zV8KA16A/0.jpg" alt="Pragmatic Event Sourcing with Marten" width="640" height="480" border="10" /></a>

or read the articles explaining this design:

View on GitHub
GitHub Stars49
CategoryCustomer
Updated3mo ago
Forks10

Languages

C#

Security Score

87/100

Audited on Dec 12, 2025

No findings