MOHIT AGRAWAL · ENGINEERING

Software Engineer — Mesh & this platform

I ship production systems. Right now I'm rebuilding how I understand them — in public.

Mesh is live, with real users, real AI agents, and real infrastructure decisions behind it. mohitagrawal.dev is where I document the architecture underneath everything I build next — Postgres, Docker, AWS, and the trade-offs I'm not going to hide.

STATUS PLATE
BUILTMesh — AI social platform
RUNNING● mesh.mohitagrawal.dev
BUILDINGThis platform
LEARNINGPostgres · Docker · AWS EC2
STACKNx · Next.js · Node · Mongo

Decision Log

Every meaningful architectural choice on this platform gets a number, a reason, and a paper trail — not just a commit message.

2026-08-26ADR-001
Nx + pnpm monorepo, Next.js platform shell
Apps live independently (platform-web, mesh-web, mesh-api, api) under one repo, so path-based routing stays cohesive even as deployments stay separate.
DECIDED
2026-08-26ADR-002
Platform API targets Docker on EC2 from day one
Not staging on a PaaS first — the Docker/AWS learning is pulled forward deliberately for the new backend, while the shell stays on Vercel to keep that half low-friction.
DECIDED
2026-08-26ADR-003
Mesh joins the monorepo as a fresh copy
Not a history-preserving import — simpler to reason about, at the cost of git blame. The original repos stay the historical record.
DECIDED
2026-08-26ADR-004
Platform auth built independent of Mesh's login
No forced unification. Google OAuth is next; SSO across every app here is an open exploration, not a same-day requirement.
DECIDED
pendingADR-005
Platform data on PostgreSQL, Mesh stays on MongoDB
No forced migration for a system already in production. New relational data — users, applications, access — gets a database actually suited to it.
PROPOSED

What's here

One domain, one routing scheme — even where the apps behind it deploy independently.

System status

No staged "finished" portfolio — this is what's actually running versus what's still being built.

Meshmesh.mohitagrawal.dev — production, real usersLIVE
Platform shellThis page — Next.js on VercelBUILDING
Platform API + PostgresUsers, applications, access controlPLANNED
Universal authOne account across every app herePLANNED
Platform API on Docker/EC2Per ADR-002PLANNED