live·build passing·last deploy 3h ago·afzal-mansuri · backend engineer · in/ap-south-1
/00
~/portfolio/hero.tsx
available · Surat, India
A portfolio you can run
Afzal Mansuri — Backend Engineer · Cloud & AI

I build the half ofsoftware you don’t see.

Senior software engineer with four years across fintech, AI, and enterprise SaaS. I design backends as if I’ll be the one paged about them — because I usually am. Below: an interactive system I shipped. Run it.

stack:
·Node.js·NestJS·TypeScript·gRPC·PostgreSQL·MongoDB·Redis·Kafka·AWS EC2·AWS Lambda·Docker·Kubernetes·OpenAI·LangChain·GitHub Actions·Node.js·NestJS·TypeScript·gRPC·PostgreSQL·MongoDB·Redis·Kafka·AWS EC2·AWS Lambda·Docker·Kubernetes·OpenAI·LangChain·GitHub Actions
/01
~/case-study/sebi.md
Featured · Interactive

Real-time trading for India’s retail investors

A SEBI-regulated platform streaming live stock prices to thousands of concurrent users. The system below is the architecture I designed. The controls work. So does the failure mode.

scenarios:
architecture.svg · livenormal
Market data feedupstreamIngest serviceNode.js · NestJSWebSocket gatewayper-symbol fan-outRedislast-tick · TTLPostgres auditcompliance logSNS · SESmulti-channelTrader · WebTrader · iOSTrader · Android
The brief

Build a trading product that retail Indian investors trust with their money. Three non-negotiables: live prices that lag by milliseconds, an audit trail strict enough for SEBI compliance, and a multi-channel alert layer that reaches users wherever they’re looking.

Ingest service

A single upstream market feed gets normalised and tagged per instrument. One source of truth — the rest of the system fans out from here.

WebSocket gateway

Per-symbol topic routing. A subscriber to RELIANCE never gets billed CPU for INFY ticks. At ~10k concurrent connections, this routing decision saves more than any compression scheme.

Redis cache

Last-tick snapshot per symbol with short TTL. New subscribers don’t wait for the next live tick — they get the cached one immediately, then the stream takes over.

Postgres + SNS

Every order, fill, and disconnect is written to the audit log before the user gets a confirmation. Compliance is a path, not a checkbox.

Concurrent users
Thousands
Routing
Per-symbol fan-out
Channels
Push · SMS · Email
Compliance
SEBI audit-ready
stack:Node.js·NestJS·WebSockets·Redis·PostgreSQL·AWS EC2·AWS S3·AWS SNS·AWS SES·Firebase
/02
~/about/me.md
About

How I think about building

I work on the parts of a product that nobody photographs for the landing page — the APIs, queues, schemas, and cloud infrastructure that quietly carry the load when traffic actually shows up. Four years across fintech, AI, and enterprise SaaS taught me to think in latency, throughput, and the long tail of edge cases that turn a working demo into a working product.

“Code that works on the happy path is just a demo.”
— principle 01 — design for the failure mode

My instinct is to start every system with a hard question. Will this hold up under real load? Can this schema evolve without downtime? What happens when the third party we depend on rate-limits us at 3am? I design backends as if I’ll be the one paged about them — which I usually am — and that bias shapes every decision from data modeling to deploy pipelines.

“The goal isn’t writing less code — it’s writing code the next engineer can read in five minutes.”
— principle 02 — explicit beats clever

Lately the work I find most interesting sits at the seam between traditional backend engineering and applied AI: wiring language models into production systems where reliability still matters more than novelty. The hard part isn’t whether the model can do the task — it’s whether the system around it fails gracefully when the model can’t.

“A backend you can’t see into is one you can’t trust.”
— principle 03 — observability is a feature

That instinct is also why I ship my own products. Under WebCloudNest — the product studio I founded — four Android apps and games are in closed testing on Google Play right now: an offline Qur’an reader, a cinematic 3D chess game, an app locker, and an educational runner for kids. Nothing sharpens engineering judgment like being your own client.

/03
~/work/index.txt
Other work

A short list of what else I’ve shipped

  • Mass-recruiting product · global users

    Refactored a recruiting product to TypeScript on Node.js + MongoDB and led development of new AI vetting features. Wired Sentry for production observability and Amplitude for real-time user analytics, then resolved a quarter’s worth of EC2 reliability issues.

    TypeScriptMongoDBOpenAIAWSSentry
/04
~/experience/timeline.txt
Experience

Where I’ve put in the reps

  • 2023 — 2025
    Senior Software Engineer
    BrewApps LLC · Pune
  • 2022 — 2023
    Software Engineer
    Rapid Innovation · Remote
  • 2022
    Junior Software Engineer
    The Coding Studio · Surat
/05
~/now.md
Now · July 2026

What’s on my desk this season

Launching

Four apps under WebCloudNest

My product studio has four Android apps and games in closed testing on Google Play: an offline Qur’an reader, a cinematic 3D chess game, an app locker, and an educational runner for kids.

Shipping

Backend on production AI tools

NestJS services and AWS infrastructure that wire OpenAI APIs and LangChain pipelines into customer-facing products. Focus on prompt observability and graceful fallback.

Reading

Designing Data-Intensive Applications

Working through Kleppmann the slow way. The replication and consensus chapters keep changing how I evaluate database choices in design reviews.

Exploring

Event-driven patterns with Kafka

Hands-on with Kafka for ordering and replay semantics — trying to articulate when an event-sourced backbone is worth the operational tax.

/06
~/contact.sh
Contact

Let’s build something.

Open to senior backend, platform, and full-stack engineering roles — and to consulting on microservices, AWS, or AI-integration work. Building a product end-to-end? That runs through my studio, WebCloudNest. Pick whichever channel works for you.

© 2026 Afzal Mansuri
built with care · vite · react · framer motion · tailwind