Next.jsFastifyTypeScriptSupabaseRedisRazorpay

E-Commerce Platform

A production-grade e-commerce platform built with Next.js, Fastify, and Supabase. Features real-time cart sync, Razorpay payment gateway, optimistic UI updates, and a robust admin dashboard.

Year

2024

Role

Full Stack Developer

E

The Challenge

Building a resilient checkout flow that handles partial failures gracefully—payment success but order creation failure—required careful state management and idempotent API design.

The Solution

Implemented a saga-like pattern using Redis for distributed transaction state, with background jobs to reconcile inconsistencies. Used Promise.allSettled for parallel data fetching with per-section error states on the frontend.

Key Outcomes

  • Sub-200ms API response times via Fastify
  • 99.9% payment success rate with retry logic
  • Fully typed end-to-end with TypeScript
  • RLS policies for row-level Supabase security