Hey devs! π
Iβve been working on a proof of concept for a microservices-based expense tracking app to experiment with modern architectural patterns in .NET 8. Thought Iβd share it here in case it helps others or sparks some discussion.
π§ Tech Stack
- .NET 8, C#
- Marten for event sourcing (PostgreSQL as event store)
- Wolverine for messaging and CQRS
- RabbitMQ for async communication
- Kong Gateway for routing and API gateway management
- Redis, Docker Compose, and Testcontainers for integration testing
βοΈ Features
- Clean Architecture & DDD structure
-
Two main services:
-
ExpenseService
handles commands like deposit/withdraw -
AuditService
listens to events and builds projections
-
Full local environment with Docker
Swagger UIs for each service
Health checks, testing setup, and more
π¦ GitHub Link
π https://github.com/aekoky/ExpenseTracker
Itβs a POC (not production-ready), but should be a useful reference if you're exploring:
- Event-driven systems
- CQRS/Event Sourcing in .NET
- Service communication with RabbitMQ and Wolverine
- Setting up integration tests with Testcontainers
Would love feedback or questions β happy to dig into implementation details!
Top comments (0)