Skip to content

Work / Seedha Ghar / Architecture

Seedha Ghar architecture

Nothing is live yet. A Next.js web app runs on fake data held in the browser, and the Expo mobile app is an empty scaffold. The server, payments, SMS and WhatsApp are plans, and the stack is not chosen.

last verified 2026-10-30

Known cost a month
$0
No server, database or paid service is wired in code. No bill or hosting cost is recorded anywhere.
What is planned
Not built
Backend, payments, SMS and WhatsApp exist only as proposals. The stack is still open (tasks T006).
Planned budget ceiling
₹5,000 / mo
A target for the whole planned stack, not a measured cost.
Money in the system
Fake
The wallet is a number in browser memory. No real rupee moves.

How it fits together

Pick something a user does to see its path and what it costs.

In the browser and on the phoneOur server (planned, not built)Outside servicesWeb appWeb appNext.js 16. Buyer, seller and admin screens.$0Mobile appMobile appExpo 57. A bare scaffold, no screens yet.$0Mock API and seed dataMock API and seed dataFake wallet, listings and unlocks in browser memory. Gone on reload.$0OpenFreeMap tilesOpenFreeMap tilesDraws the map. Called straight from the browser.Not readAPI and databaseAPI and databasePlanned: Hono on Cloudflare Workers, Neon Postgres, R2 photos. A proposal, not chosen.PlannedRazorpayRazorpayPlanned: wallet top-ups of ₹10, ₹50 or ₹100 by UPI.PlannedMSG91 and AiSensyMSG91 and AiSensyPlanned: OTP by SMS and WhatsApp notices.Planned
$0 today
  1. The user enters a phone number and name.

Cost

Every number says where it came from.

ServicePays forTodayGrows withBasis
Web appNext.js 16. Buyer, seller and admin screens.$0Nothing yetIn codeapps/web/package.json; no hosting config in the repo
Mobile appExpo 57. A bare scaffold, no screens yet.$0Nothing yetIn codeapps/mobile/src/App.tsx, apps/mobile/package.json
Mock API and seed dataFake wallet, listings and unlocks in browser memory. Gone on reload.$0NothingIn codeapps/web/src/data/store.ts; apps/web/src/lib/api/
OpenFreeMap tilesDraws the map. Called straight from the browser.Not readMap viewsNot known
API and databasePlanned: Hono on Cloudflare Workers, Neon Postgres, R2 photos. A proposal, not chosen.Not readNot built, so no use to countNot known
RazorpayPlanned: wallet top-ups of ₹10, ₹50 or ₹100 by UPI.Not readTop-ups, once builtNot known
MSG91 and AiSensyPlanned: OTP by SMS and WhatsApp notices.Not readSign-ins and notices, once builtNot known

What breaks when something fails

If this failsThe user seesTheir dataBasis
OpenFreeMap tilesNot written down. The map would not draw.None held thereNot known

Where the data goes

Listings, users, wallets, unlocksFake seed data in browser memory today; lost on reload
Phone number and name during sign-inBrowser local storage, until sign-in completes
Real users' dataNowhere yet. The planned store is Postgres, undecided.

What we do not know yet

  • The real monthly bill: no hosting, domain or service cost is recorded. The web app has no hosting config in the repo.
  • Whether the Phase 0 concierge (Google Forms, Sheets, WhatsApp Business, Razorpay links) ever ran. Nothing records it.
  • OpenFreeMap terms and limits are not recorded. The map depends on a third party's free tile server.
  • The backend is undecided. Three documents disagree: Cloudflare and Neon in architecture-overview, Firebase in the Phase 1 feature page, Supabase or Firebase for auth in non-functional (tasks T006).
  • The planned cost ceilings (Workers $5, Neon $19, R2 about $15, MSG91 ₹4,500, AiSensy about $25) are from the wiki, not from any price page or bill.