version: 1
organization: acme
projects:
- name: Storefront
slug: storefront
runtimeClass: scale-to-zero
git: { repo: acme/storefront, ref: main }
env: { NODE_ENV: production }
storage:
- { name: uploads, region: us-east }
queues:
- name: emails
consumer: { path: /jobs/email, maxRetries: 3 }
crons:
- name: nightly
schedule: "0 2 * * *"
timezone: UTC
target: { kind: queue, queue: emails, body: { kind: nightly } }
databases:
- name: primary
sku: db-s1
region: us-east
backup:
pitrDays: 14
dailyDays: 30
weeklyWeeks: 12
monthlyMonths: 12
copyRegions: [weur, apac]
caches:
- { name: sessions, sku: cache-n1, region: us-east, persistence: aof }
realtime:
- name: updates
environment: production
region: global
retentionSeconds: 3600
presenceEnabled: true
aiGateways:
- name: primary-ai
environment: production
allowedModels: [korve/fast]
monthlyBudgetUsd: 25
redactPrompts: true
auth:
enabled: true
allowedOrigins: [https://storefront.example.com]
redirectUrls: [https://storefront.example.com/auth/callback]
emailPassword: true
magicLink: true
access:
mode: organization
previewMode: invite_only
environments: { staging: authenticated }
maintenance:
enabled: true
schedule: daily
categories: [reliability]
environments: [production]
autoRemediation:
enabled: false
maximumRisk: read
allowedOperationIds: []
maxActionsPerRun: 5