Skip to content

Releases: AntoSmartDev/ModularVerticalSlice

ModularVerticalSlice.NET v1.0.0

Choose a tag to compare

@AntoSmartDev AntoSmartDev released this 16 Jun 22:49

ModularVerticalSlice.NET is a modular monolith reference architecture and starter kit for .NET teams that want explicit boundaries today and a credible path toward service extraction later, without microservice overhead.

This is the first public release.

Highlights

  • Evolved Vertical Slice Architecture with explicit business modules (Modules/) and delivery boundaries (Delivery/).
  • Wolverine + PostgreSQL durable messaging: transactional outbox/inbox, retry, circuit breaker, sagas, scheduled messages, and dead-letter queue — no external broker required.
  • DbContextSlice persistence isolation: handlers see only the tables their slice declares, with no global AppDbContext dependency.
  • Architecture tests as guardrails (NetArchTest): module boundaries, handler and saga placement, persistence access — violations fail the build.
  • Operational baseline: /health/live and /health/ready, X-Correlation-Id propagation across HTTP and message handlers, structured workflow logs, and OpenTelemetry tracing.
  • Reproducible verification: ./scripts/verify.ps1 builds and runs unit, architecture, and integration tests against a disposable PostgreSQL.
  • Sample domain: Event Ticket Booking (catalog, bookings, payments, confirmation delivery) demonstrating reservation, idempotency, saga timeout/compensation, and retry/DLQ behavior.

Requirements

  • .NET 10 SDK
  • Docker (for the disposable PostgreSQL instance)

Getting started

See the README "Getting started" and "First API path". In Development the API listens on http://localhost:5211 and exposes OpenAPI at /openapi/v1.json.

Verify

./scripts/verify.ps1 -StartDatabase