Modules and API List

Modules

ModuleResponsibilityKey building blocks
ConfigModuleTyped, validated env configforRoot({ validate })
PrismaModuleDatabase access (global)PrismaService
AuthModuleRegister, login, OTP, refreshPassport local + JWT, bcrypt
UsersModuleProfiles, addressesOwnership checks
CategoriesModuleCategory treeCache interceptor
ProductsModuleCatalogue, search, admin CRUDQuery DTO, pagination, Redis cache
CartModuleCart items per userValidation, @CurrentUser
OrdersModuleCheckout, order history, statusTransactions, gateway, events
PaymentsModuleRazorpay orders, webhooksRaw body, signature check, idempotency
NotificationsModuleEmail, SMS, pushBullMQ workers
HealthModuleLiveness/readinessTerminus

The REST API

Method and pathAuthPurpose
POST /api/v1/auth/register, /login, /refresh, /logoutPublic / userAccounts and tokens
POST /api/v1/auth/otp/send, /otp/verifyPublic, throttledMobile OTP login
GET /api/v1/categoriesPublicCategory list (cached)
GET /api/v1/products?q=&category=&sort=&page=PublicSearch and browse
GET /api/v1/products/:idPublicProduct details
POST/PATCH/DELETE /api/v1/productsAdmin, sellerManage catalogue
GET/POST/PATCH/DELETE /api/v1/cart/itemsCustomerCart
POST /api/v1/ordersCustomerCheckout (idempotent)
GET /api/v1/orders, /orders/:idOwner / adminOrder history
PATCH /api/v1/orders/:id/statusAdmin, sellerShip, deliver, cancel
POST /api/v1/webhooks/razorpaySignaturePayment status
GET /api/v1/healthPublicHealth check
WS /orders order:trackJWTLive order status