**Core Features:**
- Authentication & Authorization (JWT-based)
- Basket Module
- Order Management
- Payments with Stripe
- Products Module (with brand/type support)
**Architecture Highlights:**
- Generic Repository & Unit of Work patterns for clean data access and maintainability
- Specification Design Pattern for dynamic querying (filtering, sorting, pagination)
- Service Manager for organized and scalable service layer
- Redis Caching for improved performance and reduced database load
This is just the beginning — the goal was to build a **solid, scalable foundation** that can grow with advanced features later on.
GitHub Repo:
Excited to keep building and connect with others to discuss system design and best practices.