Markdown Converter
Agent skill for markdown-converter
MonoStore is a proof-of-concept e-commerce backend built as a monorepo demonstrating high-performance cart and product operations using the actor model. This project showcases modern .NET architecture patterns with event sourcing, CQRS, and microservices concepts within a monolithic deployment.
Sign in to like and favorite skills
MonoStore is a proof-of-concept e-commerce backend built as a monorepo demonstrating high-performance cart and product operations using the actor model. This project showcases modern .NET architecture patterns with event sourcing, CQRS, and microservices concepts within a monolithic deployment.
The solution follows a modular monolith pattern with these core modules:
src/cart/): Shopping cart operations using Orleans grainssrc/product/): Product catalog managementsrc/checkout/): Order processing and purchase workflowssrc/infrastructure/): Shared infrastructure concerns (Marten, event sourcing)src/MonoStore.Api/): HTTP API layersrc/MonoStore.Service/): Orleans service host running the grain silossrc/backoffice/): Next.js admin interfaceMonoStore.ContractsIEventStore for event persistenceCartCreated, ProductAddedToCart)src/ ├── {module}/ │ ├── MonoStore.{Module}.Tests/ # Tests covering the Domain module │ ├── MonoStore.{Module}.Api/ # HTTP API endpoints │ └── MonoStore.{Module}.Domain/ # Business logic and Orleans grain implementations
record types for DTOs and value objectsIServiceCollection extensions for clean registrationperformance/ directorydotnet run --project src/aspire/MonoStore.AppHost for local developmentsrc/backoffice/ for admin interfacesrc/MonoStore.ContractsMonoStore.{Module}.DomainMonoStore.{Module}.DomainMonoStore.{Module}.Apiperformance/ directoryk6 run performance/cart.jsk6 run performance/product.js