Overview
Full-stack e-commerce platform built from scratch with a focus on clean architecture, scalability, robustness, and long-term maintainability. Not a tutorial project - production-grade code with real payment integrations, Redis caching, queue-based processing, a complete QA pipeline, and comprehensive documentation.
Architecture
Hexagonal Architecture (Ports & Adapters) with Domain-Driven Design, CQRS, and Event-Driven design. Business logic is fully isolated from infrastructure - swapping Stripe, the mailer, or the database requires zero changes to the domain.
Key Features
- Product catalog - categories, types, subtypes, filters, sorting, full-text search
- Cart & checkout - real-time stock validation, Stripe card payments, cash-on-delivery
- PDF invoices - generated via wkhtmltopdf with unique order codes
- Admin panel - dashboard analytics (ApexCharts), CRUD for products, orders, users
- Auth & Security - JWT access/refresh tokens, email verification, password reset, RBAC, rate limiting on auth endpoints
- Wishlist & reviews - with like/dislike reactions
- Message broker - RabbitMQ with Symfony Messenger for async processing (order events, email dispatch, invoice generation)
- Monitoring - Prometheus + Grafana metrics, Sentry error tracking
