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-adminFramework-neutral privileged control-plane tool contract. The host injects metrics, feature-flag, and tenant-tier operations through PlatformAdminCtx and owns auth, authorization, tenancy, persistence, and audit enforcement; the canonical slice ships no renderer or Convex schema.
Keep 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-trackingFramework-neutral analytics instrumentation contract. The host injects an EventTrackingCtx transport for event emit, guarded event queries, and funnel reads; the canonical slice ships no renderer or storage backend.
npx rahman-resources add rate-limitBackend-only Convex per-key request counter with atomic consume, server-owned namespace policy, optional server-key gate, and bounded cron pruning. The copied runtime/config/tool source is framework-neutral TypeScript: React/Next remains the default contract while explicit Svelte/SvelteKit installs reuse the same source with no duplicate UI or framework runtime dependency.
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