AnasShop
A production-grade e-commerce platform built with .NET microservices, SvelteKit, PostgreSQL, OpenSearch, and MinIO — demonstrating distributed systems mastery with comprehensive testing at every layer.
Technology stack
Complete technology stack across all layers
Request flow overview
How requests flow from the browser through the system
Database-per-service principle
Each microservice owns its data. No shared databases.
System architecture
The complete AnasShop platform -- clients, gateway, 13 microservices, and all data stores
Infrastructure components
Supporting services that power the microservices ecosystem
Communication patterns
gRPC for real-time queries, MassTransit/RabbitMQ for event-driven flows
CQRS pattern
Write side processes commands, publishes events. Read side builds optimized query models.
Testing pyramid
More unit tests (fast, cheap) -- fewer E2E tests (slow, high confidence)
Tests by service
Unit and integration test counts per microservice
Playwright E2E tests
TypeScript-based E2E tests -- click each category to explore test files, steps, and assertions
CI test pipeline
Azure DevOps pipeline runs all test layers on every PR