Open to Exciting Opportunities

Ankit Shukla

I engineer production-grade web systems from database schema to deployed frontend — with a relentless focus on correctness, performance, and developer experience.

Next.jsGraphQLMongoDBRedisStripeAWS S3TypeScript
GitHub Profile
@AnkitShukla2405
Ankit Shukla — Full-Stack Engineer
Full-Stack
TypeScript

// about_me

Engineering-First Mindset

Backend Architecture

I design production-grade GraphQL APIs with domain-specific resolvers, service-layer separation, and strict type safety across the entire backend.

Monorepo Thinking

Shared packages for models, types, and utils eliminate duplication and enforce API contracts — all within a Turborepo-compatible workspace.

Performance by Default

Redis for caching, direct S3 uploads, RSC pages, and Apollo normalized cache — performance is a first-class concern, not an afterthought.

// tech_stack

Skills & Technologies

Built across the full spectrum — from Auth flows to payment webhooks, spanning 5 technical domains.

Frontend
Next.js 16React 19TypeScript 5TailwindCSS 4Apollo ClientFramer MotionRadix UIReact Hook Form
Backend
Node.jsGraphQL YogaExpress.jsJWT + Argon2NodemailerZod ValidationTypeScriptREST APIs
Database & Cache
MongoDBMongoose ODMRedis 5Stock Lock SystemSession StoreOTP StoreNormalized Caching
Cloud & Infrastructure
AWS S3Docker ComposeGitHub Actions CI/CDNginxPM2 ClusterLet's EncryptDuckDNSTurborepo
Payments & Security
Stripe SDKRazorpayWebhook IdempotencyArgon2id HashingHttpOnly CookiesFingerprintJSZod Validation

// featured_project

⚡ Zynora

Commerce, Redefined. Performance, Engineered.

Production-grade · Multi-vendor · Monorepo

Full-Stack E-Commerce Platform

A multi-vendor marketplace built on a decoupled monorepo — TypeScript/GraphQL backend paired with a Next.js 16 React 19 frontend, connected via type-safe Apollo Client. Every design decision from atomic stock reservation to webhook-driven payment reconciliation was made with production reliability in mind.

Next.js 16React 19GraphQL YogaMongoDBRedisTypeScript 5StripeAWS S3Argon2JWTDockerTurborepo

What Made It Technically Hard

Race conditions on stock

Atomic stock reservation with Redis-backed distributed locks — zero overselling across concurrent checkouts

Secure token rotation

Refresh token rotation with Argon2id hashing in MongoDB + Redis to prevent token replay attacks

OTP brute-force prevention

Rate-limited OTP service with TTL-based Redis storage for stateless, expiry-safe session validation

Order integrity

Immutable order snapshot service — price & product state captured atomically at purchase time

Webhook idempotency

Stripe webhook handler with event deduplication to prevent double-processing of payment events

Presigned media uploads

AWS S3 presigned URL generation — direct client-to-S3 uploads, backend never handles binary data

Type-safe monorepo

Shared packages/types used by both apps ensures compile-time safety across the monorepo boundary

Monorepo scalability

Turborepo-compatible npm workspaces with shared models, types, utils — zero code duplication

Backend Stack

Node.jsRuntime
GraphQL YogaAPI
MongoDBDB
RedisCache
JWT + Argon2Auth
Stripe SDKPayments
AWS S3Storage
NodemailerEmail
Zod 4Validation

Frontend Stack

Next.js 16Framework
React 19UI
Apollo Client 4GQL
TailwindCSS 4Styling
Framer MotionAnim
Radix UIComponents
Stripe ReactPayments
Razorpay JSPayments
FingerprintJSSecurity

GraphQL API Domains

DomainOperations
Auth
signuploginverifyOTPrefreshTokenlogout
Product
getProductlistProductssearchProductscreateProduct
Cart
getCartaddToCartremoveFromCartupdateCartItem
Order
createOrdergetOrdersgetOrderById
Payment
createPaymentIntentconfirmPaymentPOST /webhook/stripe
Seller
registerSellergetSellerProfilegetSellerOrders
Upload
getPresignedUrl → S3 direct upload
UI / Home
getHomepageData

Monorepo Architecture

packages/models · packages/types · packages/utils — shared across both apps for compile-time safety and zero duplication.

Turboreponpm workspaces

// get_in_touch

Let's Build Something Remarkable

I'm open to exciting full-stack opportunities. Whether it's a conversation about a role, a project, or just engineering — my inbox is open.

Ankit Shukla

Built with Next.js 15 · React 19 · TailwindCSS 4 · Framer Motion

© 2026 · ISC License