Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Manage environments

Configure development, staging, and production environments, and choose a US or EU region for data residency.

Scalekit supports multiple environments to help you manage your application development lifecycle. Keep your development, staging, and production configurations separate while maintaining consistent authentication behavior. Environments live inside a workspace, and the workspace region (US or EU) is fixed at signup.

Scalekit provides three default environments:

EnvironmentPurpose
DevelopmentLocal development and testing with relaxed security policies
StagingPre-production testing that mirrors production configuration
ProductionLive environment with strict security policies and monitoring

Scalekit runs two fully isolated regional deployments: United States (US) and European Union (EU). Choose the region when you create the workspace. You cannot change the region later or migrate data between regions.

The EU deployment is a separate infrastructure stack: dedicated GCP capacity in europe-west3 (Frankfurt), separate databases, and separate authentication data. Customer data does not cross regional boundaries. Use the EU region when you need EU customer data hosted natively in the EU for GDPR data residency.

Sign up on the EU cluster:

  1. Go to auth.eu.scalekit.com/a/auth/signup
  2. Create your workspace as usual

The EU workspace includes its own Development and Production environments, the same layout as a US workspace.

EU data residency is a $99/month add-on per production environment, billed separately from any US workspace. The add-on applies to Auth for SaaS (Modular SSO, MCP Auth) and AgentKit.

Other per-environment add-ons, such as Customization Pro (custom domain, branding removal, custom email templates), are also billed per region. Running Customization Pro on both a US and an EU production environment bills the add-on twice.

Add a payment method under Workspace Settings → Billing in the EU workspace so the add-on and usage-based charges succeed. See Billing and usage for payment methods and plan details.

Navigate to Dashboard > Settings > Environments to view and manage your environments.

Each environment has its own:

  • Environment ID and URL
  • API credentials (client ID and secret)
  • Redirect URLs
  • Webhook endpoints
  • Authentication method configurations

Use the environment selector in the top-right corner of the dashboard to switch between environments.

Each environment requires its own set of redirect URLs. Configure the appropriate URLs for your application in each environment:

  • Development: http://localhost:3000/auth/callback
  • Staging: https://staging.yourapp.com/auth/callback
  • Production: https://yourapp.com/auth/callback

Each environment uses unique API credentials. Store credentials securely using environment variables:

Terminal window
# Development
SCALEKIT_ENVIRONMENT_ID=dev_env_123
SCALEKIT_CLIENT_ID=dev_client_abc
SCALEKIT_CLIENT_SECRET=dev_secret_xyz
# Production
SCALEKIT_ENVIRONMENT_ID=prod_env_456
SCALEKIT_CLIENT_ID=prod_client_def
SCALEKIT_CLIENT_SECRET=prod_secret_uvw

Configure different webhook endpoints for each environment to test webhook delivery in staging before enabling in production.

  • Never use production credentials in development
  • Test all changes in staging before deploying to production
  • Use environment-specific API endpoints
  • Monitor logs separately for each environment
  • Keep webhook configurations synchronized across environments