Overview of CoffeeShop App technology stack
mainThe CoffeeShop application is a demonstration of microservices development using .NET Aspire. Key technologies and patterns include:
- Runtime: .NET 9.0 STS and .NET Aspire 9.
- Architecture: Microservices following Vertical Slicing principles and Domain-Driven Design (DDD) building blocks.
- Patterns: CQRS implemented with
MediatRandFluentValidation. - Observability: Built-in OpenTelemetry with custom instrumentation for
MediatR,FluentValidationhandlers, andMassTransitconsumers. - Data & Mapping:
Mapperlyfor object mapping andNpgsql.EntityFrameworkCore.PostgreSQLfor database interactions (utilizing UUID v7). - Communication: Asynchronous messaging via
MassTransitandRabbitMQ. - API: OpenAPI support and API Versioning.
- AI Integration:
Microsoft.Extensions.AIsupportingOllama(local development) andAzure OpenAI(production/cloud). - Testing: Integration testing using .NET Aspire and
Wiremock.NET.