Scope
ABKM needed one platform for everything they were juggling across spreadsheets and WhatsApp groups: members, payments, jobs, matrimony, blogs, events, helpdesk, and a editable public site.
Approach
Single Next.js application, MongoDB via Mongoose, JWE-encrypted httpOnly session cookies (admin and end-user use different cookie keys).
Razorpay-powered membership and marriage-subscription flows; amounts are validated server-side, payments are recorded as their own collection for audit.
A `SiteContent` collection acts as a tiny CMS — hero, CTAs, leadership, gallery, impact stats — all editable from the admin panel without touching code.