Skip to content
aboutexperienceworkstackHire me

Malik Fouzan Khan

Full-Stack Engineer, Backend & Systems, WhatsApp Platform Integrations, Production Deployments, AI Engineer

Backend-leaning full-stack engineer. WhatsApp platforms, queue-backed pipelines, multi-tenant CRMs — three live in production, one in Meta review.

In production
3 systems
Last push
14 hours ago
Contributions — last 6 months
WHO'S WRITING

ABOUT THE WORK.

I build the parts users never see. Approval chains, job queues, token vaults, deploy scripts.

Focus

Backend systems and platform APIs. NestJS, Node, Postgres, BullMQ.

Reach

Full-stack when a project needs it — I'll take it end to end.

Ship

I deploy what I build. Docker, Nginx, PM2, a VPS I can SSH into.

TRACK RECORD

WHERE
I'VE BUILT.

Client work and product work, mostly backend, always through to deployment.

  1. Backend Engineer

    @ Zenoids Technologies

    Jun 2026 — Present · Hyderabad, India

    Backend across three products — a diagnostics CRM for a client, a school platform for a Quran academy, and an in-house multi-tenant WhatsApp Business Platform.

    • Checklife CRM — modelled a per-branch doctor approval chain as configuration, and gated WhatsApp delivery on approval state so unsigned reports can't send.
    • ISMS Hifz — moved PDF reporting onto a BullMQ queue with Puppeteer workers, off the request path.
    • Zenoids CRM — Meta Embedded Signup for self-serve onboarding, tokens encrypted at rest, tenant isolation enforced at the query layer.
    NestJSNext.jsTypeScriptPostgreSQLPrismaDrizzleBullMQDocker
  2. Backend Lead

    @ BookMyFarmhouse

    Apr 2026 · Hyderabad, India

    Backend lead in a team of three on a farmhouse booking platform.

    • 30+ API endpoints with role-based auth across admin and vendor surfaces.
    • Automated transactional email and Cloudinary media upload.
    • Owned the VPS deployment — Nginx, PM2.
    Node.jsExpressMongoDBMongooseCloudinaryNginxPM2
SELECTED WORK

PROJECTS
THAT SHIP.

Checklife CRM

Technical Lead · Zenoids Technologies
PrivateClick to see more

Multi-branch diagnostics CRM built at Zenoids for a client. PDF reports move through a per-branch doctor approval chain, then reach patients over WhatsApp.

Client · Checklife Diagnostics

PDFSTOREQUEUEON APPROVEDELIVERStaffbranch uploadNext.js APIPrismaCloudflare R2PDF storeApproval chainper-branch, dynamicWhatsApp Cloud APIPatient
Report lifecycle — upload to patient delivery

The problem

Reports were printed, signed, then messaged from personal phones. Nobody could say which doctor approved what.

The constraint

Approval order differs per branch and test type. Medical records — delivery had to be auditable.

What I did

Made the approval chain configuration, not code. PDFs to R2; WhatsApp delivery gated on approval state.

Where it landed

Reports reach patients minutes after sign-off. Every step attributable.

Next.jsPrismaPostgreSQLWhatsApp Cloud APICloudflare R2Docker

ISMS Hifz Tracking System

Backend Developer · Zenoids Technologies
PrivateClick to see more

School platform for a Quran academy — admin, teacher and parent dashboards over attendance, exams, homework and Hifz tracking.

Client · ISMS

ENQUEUEJOBRENDERPDFDOWNLOADTeacherrequests reportNestJS APIDrizzle ORMBullMQRedis-backedPuppeteer workerseparate containerPDF storeParent dashboard
Report generation — off the request path

The problem

Term-end report runs blocked the API and timed out the teacher who triggered them.

The constraint

Reports render from academy-controlled HTML — needed a real browser engine, not a PDF library.

What I did

Moved rendering to BullMQ with Puppeteer workers in their own container. Requests enqueue and return.

Where it landed

Bulk runs stopped competing with traffic. Failed renders retry themselves.

NestJSTypeScriptPostgreSQLDrizzle ORMBullMQPuppeteerDocker

Zenoids CRM

Backend Developer · Zenoids Technologies
In reviewClick to see more

Multi-tenant WhatsApp Business Platform. Businesses self-onboard through Meta Embedded Signup and run conversations from one inbox.

AUTHORIZETOKENDECRYPTSENDMESSAGEBusinessself-serveEmbedded SignupMeta OAuth popupToken storeencrypted at restMulti-tenant inboxscoped queriesWhatsApp Cloud APICustomer
Multi-tenant onboarding and message flow

The problem

Every tenant was onboarded by hand — someone pasted credentials into a config.

The constraint

A tenant token grants full control of their WhatsApp account. No plaintext, no cross-tenant reads.

What I did

Embedded Signup for self-serve auth. Tokens encrypted at rest; tenant scoping enforced at the query layer.

Where it landed

Manual walkthrough became a self-serve flow. Pending Meta App Review.

Next.jsTypeScriptPrismaPostgreSQLWhatsApp Business APITailwind

BookMyFarmhouse

Backend Lead
LiveClick to see more

Farmhouse browsing and booking platform. I built the API surface, role-based auth, the admin and vendor dashboards, and the deployment.

30+ endpoints shipped; live on a VPS behind Nginx.

Node.jsReactMongoDBMongooseCloudinaryNginxPM2
CAPABILITIES

THE
STACK.

Backend & APIs

Where most of my time goes.

  • Node.js
  • NestJS
  • Express
  • TypeScript
  • REST
  • BullMQ
  • Puppeteer
  • WebSockets

Data

Relational by default.

  • PostgreSQL
  • MongoDB
  • Prisma
  • Drizzle ORM
  • Mongoose
  • Supabase
  • Redis

Platform APIs

Integrations carrying real traffic.

  • WhatsApp Cloud API
  • Meta Embedded Signup
  • Cloudflare R2
  • Cloudinary
  • Resend

Frontend

Enough to ship end to end.

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS

Infra & Deploy

I deploy what I build.

  • Docker
  • Nginx
  • PM2
  • Linux
  • VPS
  • CI/CD
  • GitHub Actions
  • Vercel
GET IN TOUCH

HAVE A PROJECT
IN MIND?

Open to full-time roles, and freelance when it fits. I usually reply within a day.

Mail directlyRésumé
What's this about?
  • ·namerequired
  • ·emailrequired
  • ·message20 more chars
⌘↵ to send · payload 0 B

This goes straight to my inbox — nothing is stored on the site and nothing is tracked. See the privacy notice.