A production-ready RESTful backend API for an e-commerce platform, built with Node.js and Express.js following a clean MVC + Service Layer architecture. Key Features: - User authentication & authorization using JWT with role-based access control (User / Admin) - Product management — create single/bulk products, update, delete, and search with keyword, category, and price range filters with pagination - Cart system — add, update, remove items with real-time stock validation and total price calculation - Order management — place orders from cart, auto-deduct stock, and track order history - Input validation using Joi validators on all routes - Security — Helmet.js for HTTP headers, CORS, rate limiting (global + strict per-user) using express-rate-limit - Password hashing with Bcrypt and pre-save hooks in Mongoose - Centralized error handling middleware - Morgan for HTTP request logging