Not a marketing site. A product surface.
Customer portals, internal dashboards, B2B SaaS MVPs, partner portals — anything that needs auth, RBAC, billing, realtime, and an audit log. Success metric is DAU, not bounce rate.
A portal is not a website with a login page bolted on.
Customer portals, vendor dashboards, SaaS MVPs, and member platforms have different success metrics, different failure modes, and different architectural requirements than marketing sites. Bounce rate does not matter. Session length and task completion do. OWASP top 10 is not optional. Multi-tenancy has to be right from day one — retrofitting it is expensive.
We start with auth, RBAC, and data model — not with the UI. Clerk or Auth0 for identity, Neon/Supabase for Postgres, Razorpay subscriptions for billing, Inngest or BullMQ for async jobs. The foundation is not exciting, but every shortcut taken here becomes a production incident six months later.
India-specific additions: Razorpay subscriptions with GST 18% on every invoice, INR and USD in the same billing module, UPI for one-time payments, and Sentry + Posthog for observability from day one. Not after the first incident.
- 01Auth + RBAC + multi-tenancyClerk or Auth0, role definitions from day one, tenant isolation at the data layer — not checked in week 8.
- 02Billing (Razorpay + GST)Subscription plans, one-time payments, UPI, INR + USD, GST 18% on invoices, proration. Handled cleanly.
- 03RealtimeSupabase Realtime, Pusher, or WebSockets — presence, notifications, and live data depending on what the feature needs.
- 04Async jobs + queuesBullMQ on Redis or Inngest for background tasks that should not block the request cycle.
- 05Audit logs + observabilitySentry for errors, Posthog for product analytics, a full audit log table for every state mutation that matters.
- 06Security review at launchOWASP top 10 walkthrough, dependency audit, environment variable hygiene check — before a user touches it.
How it actually runs.
Where this gets deployed.
Pune test-prep company replaced a 4-FTE manual process with a parent + student portal. Support tickets down 68%.
A ₹50cr revenue test-prep brand was managing fee payments, batch schedules, and progress reports across WhatsApp groups, Excel sheets, and a front-desk team of 4. We built a parent + student portal — Razorpay subscriptions for fees, batch and schedule management, and a progress dashboard per student. The ops team of 4 was redeployed. Parents stopped calling to ask if fees had cleared.
Want this deployed in your business?
Free audit, 48-hour turnaround. We map your specific bottlenecks and quote a fixed deployment.
Deploy WEB APP DEV in your business.
Tell us where it’s leaking. We’ll send back a free audit within 48 hours — fixed-scope, fixed-price.

