Deliver Museum Ibu Marsinah as one Next.js application on Vercel with MongoDB, Auth.js (Google + credentials) and admin / user roles, static landing content from /public until CMS depth is known, local dev + Vercel prod, reusing the proven LumenDev Invoice auth shape for speed.
| Topic | Choice |
|-------|--------|
| Architecture | Single Next.js fullstack (App Router, Server Actions/API routes as needed) |
| Database | MongoDB (Atlas, LumenDev-operated) |
| Auth | Auth.js v5 — Google OAuth + email/password; JWT sessions + Mongo adapter pattern per [[Resources/Tech/Auth.js/Auth.js Next.js JWT Google MongoDB adapter pattern|Tech note]] |
| Roles | admin (content + booking oversight), user (book Rumah Singgah) |
| Content v0 | Files under /public + minimal editable fields only if admin CMS is in p0 |
| Environments | development = local; production = Vercel |
| Hosting | Vercel project under LumenDev account |
| Repo | lumendev-museum-ibu-marsinah on LumenDev GitHub |
/public-only content is awkward for non-dev editors until CMS lands; may need quick admin CRUD after Friday.