The backbone that ships a product: multi-provider auth, RBAC + user management, the admin/platform-admin control planes, audit + event tracking, rate limiting, transactional email, bookings, payments (DOKU/Midtrans), guest-cart checkout, and cross-tab sync.
npx rahman-resources add <slug>Who can do what: @convex-dev/auth (no Clerk), the RBAC engine with permission gates, and full user/team/invite management.
npx rahman-resources add convex-authnpx rahman-resources add rbac-rolesnpx rahman-resources add user-managementRun the product: the admin shell, the 17-section admin panel, and the platform-admin tenant console.
npx rahman-resources add adminnpx rahman-resources add admin-panelnpx rahman-resources add platform-adminKeep it healthy: the audit log, the event-tracking SDK, and the multi-replica rate limiter.
npx rahman-resources add audit-lognpx rahman-resources add event-trackingnpx rahman-resources add rate-limitConvex-backed per-key request counter. Atomic check-and-increment via `consume` mutation; expired rows pruned by `_pruneExpired` internalMutation wired to a 5-min cron. Replaces single-replica in-memory Map so multi-replica Next deployments share buckets. Limits live in an in-code POLICY map keyed by namespace prefix (admin-login:<ip>, mcp:<ip>) — never caller-supplied; optional RATE_LIMIT_SERVER_KEY env gates anonymous calls. Lifted 2026-05-16 from rahmanef.com; hardened 2026-06-07.
Money and messages, each previewing env-free but needing a provider key to go live: transactional/newsletter email, bookings, DOKU & Midtrans payments — plus the env-free guest checkout cart and cross-tab sync.
npx rahman-resources add resend-newsletterTry with your key — add the slice, set RESEND_API_KEY, and the live action runs in your own backend.
npx rahman-resources add cal-com-bookingTry with your key — add the slice, set a Cal.com username + CALCOM_WEBHOOK_SECRET, and the live action runs in your own backend.
npx rahman-resources add paymentTry with your key — add the slice, set a provider key, and the live action runs in your own backend.
npx rahman-resources add storefront-checkoutnpx rahman-resources add broadcast-channel-sync