Modular Domain Structure: Organized into discrete feature domains (such as users, reviews, products, cart, and orders), encapsulating controllers, services, and modules to maintain strict separation of concerns. Type-Safe DTOs & Validation: Employs structured Data Transfer Objects to validate incoming payloads and ensure reliable data exchange across all endpoints. Prisma ORM Integration: Utilizes a centralized Prisma Service linked with a schema .
prisma configuration to manage complex relational database operations, transactions (such as checkout and order placement), and record mutations. Cart & Order Management: Supports dynamic shopping cart manipulation and secure order processing workflows to track customer purchases from cart creation to final fulfillment.
Product Catalog & Reviews: Enables users to browse products and submit authentic product reviews and ratings, handled seamlessly by dedicated service layers.
Containerized Deployment: Includes a root-level Dockerfile to package the application into a container for consistent builds and smooth deployment across environments.