Skip to content
rmnr
DocsTourSlicesBest PracticeAgentsInstall

Command Palette

Search for a command to run...

New
All acts

Act VI — Platform, Auth & Commerce

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>
Act V — Content

Identity & access

Who can do what: @convex-dev/auth (no Clerk), the RBAC engine with permission gates, and full user/team/invite management.

Convex Auth — Multi-Provider Sign-in

convex-authnpx rahman-resources add convex-auth

RBAC — Roles & Permissions

rbac-rolesnpx rahman-resources add rbac-roles

User Management

user-managementnpx rahman-resources add user-management

Control planes

Run the product: the admin shell, the 17-section admin panel, and the platform-admin tenant console.

Admin — generic shell + composed console

adminnpx rahman-resources add admin

Admin Panel — Unified Product Admin

admin-panelnpx rahman-resources add admin-panel

Platform Admin — Control Plane Contract

platform-adminnpx rahman-resources add platform-admin

Framework-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.

Observability & limits

Keep it healthy: the audit log, the event-tracking SDK, and the multi-replica rate limiter.

Audit Log — Workspace Events

audit-lognpx rahman-resources add audit-log

Analytics

event-trackingnpx rahman-resources add event-tracking

Framework-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.

Rate Limit

rate-limitnpx rahman-resources add rate-limit

Backend-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.

Commerce & comms (bring your keys)

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.

Resend — Transactional & Newsletter

resend-newsletternpx rahman-resources add resend-newsletter
Demo mode· needs RESEND_API_KEY for live double-opt-in email

Try with your key — add the slice, set RESEND_API_KEY, and the live action runs in your own backend.

Cal.com Booking

cal-com-bookingnpx rahman-resources add cal-com-booking
Demo mode· needs a Cal.com username + CALCOM_WEBHOOK_SECRET for live embedded bookings

Try with your key — add the slice, set a Cal.com username + CALCOM_WEBHOOK_SECRET, and the live action runs in your own backend.

Payment — Indonesia PSP (DOKU · Midtrans)

paymentnpx rahman-resources add payment
Demo mode· needs a provider key for live the live action

Try with your key — add the slice, set a provider key, and the live action runs in your own backend.

Storefront Checkout — guest cart + checkout composition

storefront-checkoutnpx rahman-resources add storefront-checkout

BroadcastChannel — Cross-tab Sync

broadcast-channel-syncnpx rahman-resources add broadcast-channel-sync