Deployment & operations

Know what is connected.

Configuration presence is shown below. A configured credential does not establish a successful live authentication, database, storage or job-service test.

database

Environment configured

authentication

Environment configured

verificationEmail

Environment configured

privateStorage

Environment configured

durableJobs

Environment configured

documentationPayments

Activation required

Activation steps

  1. Configure BETTER_AUTH_SECRET separately for each environment. Authentication and authenticator MFA run inside RackBT using Better Auth and PostgreSQL.
  2. Configure Gmail SMTP or Resend for verification emails. Create your RackBT account, verify your email, enroll an authenticator in Account security, and then create your organization. No paid MFA plan is required.
  3. Configure separate pooled DATABASE_URL and direct migration URL for development, preview and production. Apply reviewed Drizzle migrations before enabling the workspace.
  4. Connect a private Blob store per environment and set BLOB_READ_WRITE_TOKEN.
  5. Activate Inngest, set its event/signing keys, and sync /api/inngest. Live database session and membership checks handle access revocation.
  6. For the optional $99 technician documentation package, configure STRIPE_SECRET_KEY and STRIPE_WEBHOOK_SECRET. Register a Stripe webhook for checkout.session.completed and checkout.session.async_payment_succeeded at https://rackbt.com/api/payments/stripe-webhook. Payment unlocks the package for that saved scenario; the builder remains free.
  7. Test sign-in, invitation acceptance, scoped project access, server calculation, report job and download with isolated test identities.

No private operation is available through the public local sandbox. Setup does not introduce an authentication bypass.

Module map

ModuleStatusPermission
ProjectsImplemented serviceprojects.read, projects.create, projects.update, projects.delete, projects.share
Models & workloadsImplemented serviceworkloads.read, workloads.manage
Hardware catalogsImplemented servicecatalog.read, catalog.manage
Benchmark evidenceImplemented servicebenchmarks.read, benchmarks.import
Inference sizingImplemented serviceinference.read, inference.run
Training & fine tuningConcept calculations; engineering validation requiredtraining.read, training.run
Network designConcept calculations; engineering validation requirednetwork.read, network.design
Storage sizingConcept calculations; engineering validation requiredstorage.read, storage.design
Power & coolingConcept calculations; engineering validation requiredpower_cooling.read, power_cooling.design
Rack & facilityConcept calculations; engineering validation requiredfacility.read, facility.design
Pricing & TCOConcept calculations; engineering validation requiredpricing.read, pricing.manage, tco.run
Reports & exportsImplemented servicereports.read, reports.generate, reports.export
Organization & usersImplemented servicemembers.read, members.invite, members.manage, roles.read, roles.manage, organization.manage
Audit & operationsImplemented serviceaudit.read
Technician build layoutImplemented servicefacility.read

Measured acceptance targets

LCP ≤2.5 s, INP ≤200 ms, CLS ≤0.1 at p75; indexed reads p95 <500 ms; one scenario calculation <1 s. These are targets pending documented load and field measurements.

Report jobs use bounded retries, private output and permission checks at submission, execution, publication and download. Access changes are checked on the next operation; an already streaming download cannot be recalled.

External services have separate plan and usage limits. Confirm current provider pricing, backup retention and email sending limits before production onboarding.