Skip to main content

Environments

SMO1 uses a cat-themed naming convention for environments.

Overview

EnvironmentCat NamePurposeURL
DevelopmentkittenLocal development & testinglocalhost
StagingcatPre-production validation*.staging.smo1.io
ProductionlionLive user-facing environment*.smo1.io

Configuration

Each service reads the ENVIRONMENT variable which accepts both standard and cat names:
# These are equivalent:
ENVIRONMENT=development  # or ENVIRONMENT=kitten
ENVIRONMENT=staging      # or ENVIRONMENT=cat
ENVIRONMENT=production   # or ENVIRONMENT=lion

Infrastructure per Environment

ResourceKittenCatLion
PostgreSQLLocal DockerNeon (branch)Neon (main)
RedisLocal DockerUpstashUpstash
ClickHouseLocal DockerSharedDedicated
Edge KVDev namespaceStaging namespaceProd namespace

Feature Flags

Some features can be toggled per environment:
FEATURE_GAMIFICATION=true
FEATURE_QR_CODES=true
FEATURE_ANALYTICS=true
FEATURE_WORKSPACES=true
ENABLE_DEBUG_ROUTES=false  # true only in kitten