activewebapp
Virtual Office UMKM
A multi-tenant web platform that gives small businesses a virtual office — digital storefront, document storage, and customer status tracking.
started Apr 10, 2025updated Jul 18, 2026
stack:Next.jsPostgreSQLPrismaTailwind CSS
Virtual Office UMKM brings the “office” experience to micro-businesses that run from a WhatsApp personal chat: a saleable storefront, a tidy folder for business documents, and a lightweight customer follow-up board.
What’s inside
- Multi-tenant by design: every tenant gets isolated data rows keyed to its own workspace — the same isolation discipline that makes it easy to reason about security boundaries.
- Order flow from catalog → cart → confirmation, tuned for the small-business reality of “chat with me first”.
- Document store with signed URLs and strict per-tenant access — no accidental cross-workspace leaks in tests or in prod.
Notes that carry over
Building this is where I hardened my opinions on authorization (always verify
ownership server-side, never trust the client’s workspace id) and on migrations —
prisma migrate in CI with an explicit lock to keep deployment races honest.