• Built a production-grade e-commerce REST API using feature-based layered architecture with separated routes,
controllers, services, validation, and business logic.
• Implemented secure authentication using JWT access/refresh tokens, email verification with 6-digit OTPs,
password reset, and role-based authorization.
• Designed a normalized PostgreSQL database with Prisma ORM, relational modeling, indexes, constraints, and
atomic transactions for order processing and inventory management.
• Integrated Redis caching using the cache-aside pattern with automatic cache invalidation, significantly improving
repeated product listing performance.
• Developed a pluggable payment system supporting Stripe (Payment Intents, Webhooks, Refunds) and Cash on
Delivery through an extensible gateway abstraction.
• Decoupled background processing using RabbitMQ for order confirmation emails and notifications, reducing
checkout response latency.
• Integrated Cloudinary for product and profile image management with automatic cleanup of replaced and deleted
assets.
• Containerized the application with Docker and Docker Compose, added integration testing using Jest and
Supertest, automated CI/CD with GitHub Actions, and documented all APIs with Swagger UI.