Talabat-Inspired E-Commerce API.
A production-style REST API built with ASP.NET Core that implements the core backend functionality of a food delivery / e-commerce platform like Talabat.
The solution follows Clean Architecture to enforce clear separation of concerns across the system.
? Tech Stack
• ASP.NET Core Web API
• Entity Framework Core + SQL Server
• ASP.NET Identity + JWT Authentication
• Redis (caching)
• Stripe Payments + Webhook handling
• AutoMapper (DTO mapping)
• Swagger / OpenAPI (interactive documentation)
? Architecture & Design Patterns
• Clean Architecture (Presentation → ApplicationCore → Infrastructure)
• Repository Pattern
• Specification Pattern
• Unit of Work
• Dependency Injection
• Global Exception Handling Middleware
• DTOs with AutoMapper projection
? Core Features
• Product catalog (filtering, sorting, pagination, brands/types)
• Basket CRUD operations
• Order creation, history & delivery methods
• Secure user registration/login + address management
• Stripe payment intent creation & webhook processing
• Redis-backed basket caching for improved performance