{
  "manifest_version": "1.0.0",
  "template": {
    "id": "a4198ae9-db7f-4a8a-936c-d3813e8fdfd5",
    "slug": "latitude",
    "name": "Latitude",
    "description": "Open-source AI Agent Monitoring Platform",
    "url": "https://railway.com/deploy/latitude",
    "upstream": {
      "image": "latitudedata/ingest:latest"
    }
  },
  "services": [
    {
      "name": "clickhouse",
      "source": {
        "image": "clickhouse/clickhouse-server:26.2"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/clickhouse",
      "http": false
    },
    {
      "name": "workflows",
      "source": {
        "image": "latitudedata/workflows:latest"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "temporal",
      "source": {
        "image": "temporalio/auto-setup:1.27.2"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "ingest",
      "source": {
        "image": "latitudedata/ingest:latest"
      },
      "needs_volume": false,
      "http": true
    },
    {
      "name": "web",
      "source": {
        "image": "latitudedata/web:latest"
      },
      "needs_volume": false,
      "http": true
    },
    {
      "name": "redis_bullmq",
      "source": {
        "image": "redis:7"
      },
      "needs_volume": true,
      "volume_mount_path": "/data",
      "http": false
    },
    {
      "name": "api",
      "source": {
        "image": "latitudedata/api:latest"
      },
      "needs_volume": false,
      "http": true
    },
    {
      "name": "seaweedfs",
      "source": {
        "image": "chrislusf/seaweedfs:4.32"
      },
      "needs_volume": true,
      "volume_mount_path": "/data",
      "http": false
    },
    {
      "name": "redis_cache",
      "source": {
        "image": "redis:7"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "postgres",
      "source": {
        "image": "pgvector/pgvector:pg16"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/postgresql/data",
      "http": false
    },
    {
      "name": "workers",
      "source": {
        "image": "latitudedata/workers:latest"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "migrations",
      "source": {
        "image": "latitudedata/migrations:latest"
      },
      "needs_volume": false,
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "CLICKHOUSE_DB",
      "service": "clickhouse",
      "description": "Provide a value for CLICKHOUSE_DB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "CLICKHOUSE_USER",
      "service": "clickhouse",
      "description": "Provide a value for CLICKHOUSE_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "CLICKHOUSE_PASSWORD",
      "service": "clickhouse",
      "description": "Provide a value for CLICKHOUSE_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "NODE_ENV",
      "service": "workflows",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "LAT_API_URL",
      "service": "workflows",
      "description": "Provide a value for LAT_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_WEB_URL",
      "service": "workflows",
      "description": "Provide a value for LAT_WEB_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_API_PORT",
      "service": "workflows",
      "description": "Provide a value for LAT_API_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3001"
    },
    {
      "key": "LAT_WEB_PORT",
      "service": "workflows",
      "description": "Provide a value for LAT_WEB_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3000"
    },
    {
      "key": "LAT_INGEST_URL",
      "service": "workflows",
      "description": "Provide a value for LAT_INGEST_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_REDIS_HOST",
      "service": "workflows",
      "description": "Provide a value for LAT_REDIS_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_REDIS_PORT",
      "service": "workflows",
      "description": "Provide a value for LAT_REDIS_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_BULLMQ_HOST",
      "service": "workflows",
      "description": "Provide a value for LAT_BULLMQ_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_BULLMQ_PORT",
      "service": "workflows",
      "description": "Provide a value for LAT_BULLMQ_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_INGEST_PORT",
      "service": "workflows",
      "description": "Provide a value for LAT_INGEST_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3002"
    },
    {
      "key": "LAT_DATABASE_URL",
      "service": "workflows",
      "description": "Provide a value for LAT_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_FROM",
      "service": "workflows",
      "description": "Provide a value for LAT_MAILGUN_FROM.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_DB",
      "service": "workflows",
      "description": "Provide a value for LAT_CLICKHOUSE_DB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_URL",
      "service": "workflows",
      "description": "Provide a value for LAT_CLICKHOUSE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_DOMAIN",
      "service": "workflows",
      "description": "Provide a value for LAT_MAILGUN_DOMAIN.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_REGION",
      "service": "workflows",
      "description": "Provide a value for LAT_MAILGUN_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu"
    },
    {
      "key": "LAT_OPENAI_API_KEY",
      "service": "workflows",
      "description": "Provide a value for LAT_OPENAI_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_DRIVER",
      "service": "workflows",
      "description": "Provide a value for LAT_STORAGE_DRIVER.",
      "secret": false,
      "strategy": "default",
      "default": "s3"
    },
    {
      "key": "LAT_VOYAGE_API_KEY",
      "service": "workflows",
      "description": "Provide a value for LAT_VOYAGE_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_BETTER_AUTH_URL",
      "service": "workflows",
      "description": "Provide a value for LAT_BETTER_AUTH_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_CLICKHOUSE_USER",
      "service": "workflows",
      "description": "Provide a value for LAT_CLICKHOUSE_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_API_KEY",
      "service": "workflows",
      "description": "Provide a value for LAT_MAILGUN_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TRUSTED_ORIGINS",
      "service": "workflows",
      "description": "Provide a value for LAT_TRUSTED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_TEMPORAL_ADDRESS",
      "service": "workflows",
      "description": "Provide a value for LAT_TEMPORAL_ADDRESS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_BUCKET",
      "service": "workflows",
      "description": "Provide a value for LAT_STORAGE_S3_BUCKET.",
      "secret": false,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_STORAGE_S3_REGION",
      "service": "workflows",
      "description": "Provide a value for LAT_STORAGE_S3_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu-central-1"
    },
    {
      "key": "LAT_ADMIN_DATABASE_URL",
      "service": "workflows",
      "description": "Provide a value for LAT_ADMIN_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_MODEL",
      "service": "workflows",
      "description": "Provide a value for LAT_AI_EMBEDDING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "voyage-4-large"
    },
    {
      "key": "LAT_AI_RERANKING_MODEL",
      "service": "workflows",
      "description": "Provide a value for LAT_AI_RERANKING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "rerank-2.5"
    },
    {
      "key": "LAT_BETTER_AUTH_SECRET",
      "service": "workflows",
      "description": "Provide a value for LAT_BETTER_AUTH_SECRET.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TEMPORAL_NAMESPACE",
      "service": "workflows",
      "description": "Provide a value for LAT_TEMPORAL_NAMESPACE.",
      "secret": false,
      "strategy": "default",
      "default": "default"
    },
    {
      "key": "LAT_AI_GENERATION_MODEL",
      "service": "workflows",
      "description": "Provide a value for LAT_AI_GENERATION_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-5.5"
    },
    {
      "key": "LAT_CLICKHOUSE_PASSWORD",
      "service": "workflows",
      "description": "Provide a value for LAT_CLICKHOUSE_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_S3_ENDPOINT",
      "service": "workflows",
      "description": "Provide a value for LAT_STORAGE_S3_ENDPOINT.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_TEMPORAL_TASK_QUEUE",
      "service": "workflows",
      "description": "Provide a value for LAT_TEMPORAL_TASK_QUEUE.",
      "secret": false,
      "strategy": "default",
      "default": "latitude-workflows"
    },
    {
      "key": "LAT_CORS_ALLOWED_ORIGINS",
      "service": "workflows",
      "description": "Provide a value for LAT_CORS_ALLOWED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_PROVIDER",
      "service": "workflows",
      "description": "Provide a value for LAT_AI_EMBEDDING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_AI_RERANKING_PROVIDER",
      "service": "workflows",
      "description": "Provide a value for LAT_AI_RERANKING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_MASTER_ENCRYPTION_KEY",
      "service": "workflows",
      "description": "Provide a value for LAT_MASTER_ENCRYPTION_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_AI_GENERATION_PROVIDER",
      "service": "workflows",
      "description": "Provide a value for LAT_AI_GENERATION_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "openai"
    },
    {
      "key": "LAT_CLICKHOUSE_MIGRATION_URL",
      "service": "workflows",
      "description": "Provide a value for LAT_CLICKHOUSE_MIGRATION_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_ACCESS_KEY_ID",
      "service": "workflows",
      "description": "Provide a value for LAT_STORAGE_S3_ACCESS_KEY_ID.",
      "secret": true,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_CLICKHOUSE_CLUSTER_ENABLED",
      "service": "workflows",
      "description": "Provide a value for LAT_CLICKHOUSE_CLUSTER_ENABLED.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "LAT_STORAGE_S3_FORCE_PATH_STYLE",
      "service": "workflows",
      "description": "Provide a value for LAT_STORAGE_S3_FORCE_PATH_STYLE.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "LAT_STORAGE_S3_SECRET_ACCESS_KEY",
      "service": "workflows",
      "description": "Provide a value for LAT_STORAGE_S3_SECRET_ACCESS_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "secret"
    },
    {
      "key": "DB",
      "service": "temporal",
      "description": "Provide a value for DB.",
      "secret": false,
      "strategy": "default",
      "default": "postgres12"
    },
    {
      "key": "DBNAME",
      "service": "temporal",
      "description": "Provide a value for DBNAME.",
      "secret": false,
      "strategy": "default",
      "default": "temporal"
    },
    {
      "key": "DB_PORT",
      "service": "temporal",
      "description": "Provide a value for DB_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "POSTGRES_PWD",
      "service": "temporal",
      "description": "Provide a value for POSTGRES_PWD.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRES_USER",
      "service": "temporal",
      "description": "Provide a value for POSTGRES_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRES_SEEDS",
      "service": "temporal",
      "description": "Provide a value for POSTGRES_SEEDS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VISIBILITY_DBNAME",
      "service": "temporal",
      "description": "Provide a value for VISIBILITY_DBNAME.",
      "secret": false,
      "strategy": "default",
      "default": "temporal_visibility"
    },
    {
      "key": "NUM_HISTORY_SHARDS",
      "service": "temporal",
      "description": "Provide a value for NUM_HISTORY_SHARDS.",
      "secret": false,
      "strategy": "default",
      "default": "512"
    },
    {
      "key": "NODE_ENV",
      "service": "ingest",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "LAT_API_URL",
      "service": "ingest",
      "description": "Provide a value for LAT_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_WEB_URL",
      "service": "ingest",
      "description": "Provide a value for LAT_WEB_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_API_PORT",
      "service": "ingest",
      "description": "Provide a value for LAT_API_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3001"
    },
    {
      "key": "LAT_WEB_PORT",
      "service": "ingest",
      "description": "Provide a value for LAT_WEB_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3000"
    },
    {
      "key": "LAT_INGEST_URL",
      "service": "ingest",
      "description": "Provide a value for LAT_INGEST_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_REDIS_HOST",
      "service": "ingest",
      "description": "Provide a value for LAT_REDIS_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_REDIS_PORT",
      "service": "ingest",
      "description": "Provide a value for LAT_REDIS_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_BULLMQ_HOST",
      "service": "ingest",
      "description": "Provide a value for LAT_BULLMQ_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_BULLMQ_PORT",
      "service": "ingest",
      "description": "Provide a value for LAT_BULLMQ_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_INGEST_PORT",
      "service": "ingest",
      "description": "Provide a value for LAT_INGEST_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3002"
    },
    {
      "key": "LAT_DATABASE_URL",
      "service": "ingest",
      "description": "Provide a value for LAT_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_FROM",
      "service": "ingest",
      "description": "Provide a value for LAT_MAILGUN_FROM.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_DB",
      "service": "ingest",
      "description": "Provide a value for LAT_CLICKHOUSE_DB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_URL",
      "service": "ingest",
      "description": "Provide a value for LAT_CLICKHOUSE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_DOMAIN",
      "service": "ingest",
      "description": "Provide a value for LAT_MAILGUN_DOMAIN.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_REGION",
      "service": "ingest",
      "description": "Provide a value for LAT_MAILGUN_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu"
    },
    {
      "key": "LAT_OPENAI_API_KEY",
      "service": "ingest",
      "description": "Provide a value for LAT_OPENAI_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_DRIVER",
      "service": "ingest",
      "description": "Provide a value for LAT_STORAGE_DRIVER.",
      "secret": false,
      "strategy": "default",
      "default": "s3"
    },
    {
      "key": "LAT_VOYAGE_API_KEY",
      "service": "ingest",
      "description": "Provide a value for LAT_VOYAGE_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_BETTER_AUTH_URL",
      "service": "ingest",
      "description": "Provide a value for LAT_BETTER_AUTH_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_CLICKHOUSE_USER",
      "service": "ingest",
      "description": "Provide a value for LAT_CLICKHOUSE_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_API_KEY",
      "service": "ingest",
      "description": "Provide a value for LAT_MAILGUN_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TRUSTED_ORIGINS",
      "service": "ingest",
      "description": "Provide a value for LAT_TRUSTED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_TEMPORAL_ADDRESS",
      "service": "ingest",
      "description": "Provide a value for LAT_TEMPORAL_ADDRESS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_BUCKET",
      "service": "ingest",
      "description": "Provide a value for LAT_STORAGE_S3_BUCKET.",
      "secret": false,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_STORAGE_S3_REGION",
      "service": "ingest",
      "description": "Provide a value for LAT_STORAGE_S3_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu-central-1"
    },
    {
      "key": "LAT_ADMIN_DATABASE_URL",
      "service": "ingest",
      "description": "Provide a value for LAT_ADMIN_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_MODEL",
      "service": "ingest",
      "description": "Provide a value for LAT_AI_EMBEDDING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "voyage-4-large"
    },
    {
      "key": "LAT_AI_RERANKING_MODEL",
      "service": "ingest",
      "description": "Provide a value for LAT_AI_RERANKING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "rerank-2.5"
    },
    {
      "key": "LAT_BETTER_AUTH_SECRET",
      "service": "ingest",
      "description": "Provide a value for LAT_BETTER_AUTH_SECRET.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TEMPORAL_NAMESPACE",
      "service": "ingest",
      "description": "Provide a value for LAT_TEMPORAL_NAMESPACE.",
      "secret": false,
      "strategy": "default",
      "default": "default"
    },
    {
      "key": "LAT_AI_GENERATION_MODEL",
      "service": "ingest",
      "description": "Provide a value for LAT_AI_GENERATION_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-5.5"
    },
    {
      "key": "LAT_CLICKHOUSE_PASSWORD",
      "service": "ingest",
      "description": "Provide a value for LAT_CLICKHOUSE_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_S3_ENDPOINT",
      "service": "ingest",
      "description": "Provide a value for LAT_STORAGE_S3_ENDPOINT.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_TEMPORAL_TASK_QUEUE",
      "service": "ingest",
      "description": "Provide a value for LAT_TEMPORAL_TASK_QUEUE.",
      "secret": false,
      "strategy": "default",
      "default": "latitude-workflows"
    },
    {
      "key": "LAT_CORS_ALLOWED_ORIGINS",
      "service": "ingest",
      "description": "Provide a value for LAT_CORS_ALLOWED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_PROVIDER",
      "service": "ingest",
      "description": "Provide a value for LAT_AI_EMBEDDING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_AI_RERANKING_PROVIDER",
      "service": "ingest",
      "description": "Provide a value for LAT_AI_RERANKING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_MASTER_ENCRYPTION_KEY",
      "service": "ingest",
      "description": "Provide a value for LAT_MASTER_ENCRYPTION_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_AI_GENERATION_PROVIDER",
      "service": "ingest",
      "description": "Provide a value for LAT_AI_GENERATION_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "openai"
    },
    {
      "key": "LAT_CLICKHOUSE_MIGRATION_URL",
      "service": "ingest",
      "description": "Provide a value for LAT_CLICKHOUSE_MIGRATION_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_ACCESS_KEY_ID",
      "service": "ingest",
      "description": "Provide a value for LAT_STORAGE_S3_ACCESS_KEY_ID.",
      "secret": true,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_CLICKHOUSE_CLUSTER_ENABLED",
      "service": "ingest",
      "description": "Provide a value for LAT_CLICKHOUSE_CLUSTER_ENABLED.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "LAT_STORAGE_S3_FORCE_PATH_STYLE",
      "service": "ingest",
      "description": "Provide a value for LAT_STORAGE_S3_FORCE_PATH_STYLE.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "LAT_STORAGE_S3_SECRET_ACCESS_KEY",
      "service": "ingest",
      "description": "Provide a value for LAT_STORAGE_S3_SECRET_ACCESS_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "secret"
    },
    {
      "key": "NODE_ENV",
      "service": "web",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "LAT_API_URL",
      "service": "web",
      "description": "Provide a value for LAT_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_WEB_URL",
      "service": "web",
      "description": "Provide a value for LAT_WEB_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_API_PORT",
      "service": "web",
      "description": "Provide a value for LAT_API_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3001"
    },
    {
      "key": "LAT_WEB_PORT",
      "service": "web",
      "description": "Provide a value for LAT_WEB_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3000"
    },
    {
      "key": "LAT_INGEST_URL",
      "service": "web",
      "description": "Provide a value for LAT_INGEST_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_REDIS_HOST",
      "service": "web",
      "description": "Provide a value for LAT_REDIS_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_REDIS_PORT",
      "service": "web",
      "description": "Provide a value for LAT_REDIS_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_BULLMQ_HOST",
      "service": "web",
      "description": "Provide a value for LAT_BULLMQ_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_BULLMQ_PORT",
      "service": "web",
      "description": "Provide a value for LAT_BULLMQ_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_INGEST_PORT",
      "service": "web",
      "description": "Provide a value for LAT_INGEST_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3002"
    },
    {
      "key": "LAT_DATABASE_URL",
      "service": "web",
      "description": "Provide a value for LAT_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_FROM",
      "service": "web",
      "description": "Provide a value for LAT_MAILGUN_FROM.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_DB",
      "service": "web",
      "description": "Provide a value for LAT_CLICKHOUSE_DB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_URL",
      "service": "web",
      "description": "Provide a value for LAT_CLICKHOUSE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_DOMAIN",
      "service": "web",
      "description": "Provide a value for LAT_MAILGUN_DOMAIN.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_REGION",
      "service": "web",
      "description": "Provide a value for LAT_MAILGUN_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu"
    },
    {
      "key": "LAT_OPENAI_API_KEY",
      "service": "web",
      "description": "Provide a value for LAT_OPENAI_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_DRIVER",
      "service": "web",
      "description": "Provide a value for LAT_STORAGE_DRIVER.",
      "secret": false,
      "strategy": "default",
      "default": "s3"
    },
    {
      "key": "LAT_VOYAGE_API_KEY",
      "service": "web",
      "description": "Provide a value for LAT_VOYAGE_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_BETTER_AUTH_URL",
      "service": "web",
      "description": "Provide a value for LAT_BETTER_AUTH_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_CLICKHOUSE_USER",
      "service": "web",
      "description": "Provide a value for LAT_CLICKHOUSE_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_API_KEY",
      "service": "web",
      "description": "Provide a value for LAT_MAILGUN_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TRUSTED_ORIGINS",
      "service": "web",
      "description": "Provide a value for LAT_TRUSTED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_TEMPORAL_ADDRESS",
      "service": "web",
      "description": "Provide a value for LAT_TEMPORAL_ADDRESS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_BUCKET",
      "service": "web",
      "description": "Provide a value for LAT_STORAGE_S3_BUCKET.",
      "secret": false,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_STORAGE_S3_REGION",
      "service": "web",
      "description": "Provide a value for LAT_STORAGE_S3_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu-central-1"
    },
    {
      "key": "LAT_ADMIN_DATABASE_URL",
      "service": "web",
      "description": "Provide a value for LAT_ADMIN_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_MODEL",
      "service": "web",
      "description": "Provide a value for LAT_AI_EMBEDDING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "voyage-4-large"
    },
    {
      "key": "LAT_AI_RERANKING_MODEL",
      "service": "web",
      "description": "Provide a value for LAT_AI_RERANKING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "rerank-2.5"
    },
    {
      "key": "LAT_BETTER_AUTH_SECRET",
      "service": "web",
      "description": "Provide a value for LAT_BETTER_AUTH_SECRET.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TEMPORAL_NAMESPACE",
      "service": "web",
      "description": "Provide a value for LAT_TEMPORAL_NAMESPACE.",
      "secret": false,
      "strategy": "default",
      "default": "default"
    },
    {
      "key": "LAT_AI_GENERATION_MODEL",
      "service": "web",
      "description": "Provide a value for LAT_AI_GENERATION_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-5.5"
    },
    {
      "key": "LAT_CLICKHOUSE_PASSWORD",
      "service": "web",
      "description": "Provide a value for LAT_CLICKHOUSE_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_S3_ENDPOINT",
      "service": "web",
      "description": "Provide a value for LAT_STORAGE_S3_ENDPOINT.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_TEMPORAL_TASK_QUEUE",
      "service": "web",
      "description": "Provide a value for LAT_TEMPORAL_TASK_QUEUE.",
      "secret": false,
      "strategy": "default",
      "default": "latitude-workflows"
    },
    {
      "key": "LAT_CORS_ALLOWED_ORIGINS",
      "service": "web",
      "description": "Provide a value for LAT_CORS_ALLOWED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_PROVIDER",
      "service": "web",
      "description": "Provide a value for LAT_AI_EMBEDDING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_AI_RERANKING_PROVIDER",
      "service": "web",
      "description": "Provide a value for LAT_AI_RERANKING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_MASTER_ENCRYPTION_KEY",
      "service": "web",
      "description": "Provide a value for LAT_MASTER_ENCRYPTION_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_AI_GENERATION_PROVIDER",
      "service": "web",
      "description": "Provide a value for LAT_AI_GENERATION_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "openai"
    },
    {
      "key": "LAT_CLICKHOUSE_MIGRATION_URL",
      "service": "web",
      "description": "Provide a value for LAT_CLICKHOUSE_MIGRATION_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_ACCESS_KEY_ID",
      "service": "web",
      "description": "Provide a value for LAT_STORAGE_S3_ACCESS_KEY_ID.",
      "secret": true,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_CLICKHOUSE_CLUSTER_ENABLED",
      "service": "web",
      "description": "Provide a value for LAT_CLICKHOUSE_CLUSTER_ENABLED.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "LAT_STORAGE_S3_FORCE_PATH_STYLE",
      "service": "web",
      "description": "Provide a value for LAT_STORAGE_S3_FORCE_PATH_STYLE.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "LAT_STORAGE_S3_SECRET_ACCESS_KEY",
      "service": "web",
      "description": "Provide a value for LAT_STORAGE_S3_SECRET_ACCESS_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "secret"
    },
    {
      "key": "NODE_ENV",
      "service": "api",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "LAT_API_URL",
      "service": "api",
      "description": "Provide a value for LAT_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_WEB_URL",
      "service": "api",
      "description": "Provide a value for LAT_WEB_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_API_PORT",
      "service": "api",
      "description": "Provide a value for LAT_API_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3001"
    },
    {
      "key": "LAT_WEB_PORT",
      "service": "api",
      "description": "Provide a value for LAT_WEB_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3000"
    },
    {
      "key": "LAT_INGEST_URL",
      "service": "api",
      "description": "Provide a value for LAT_INGEST_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_REDIS_HOST",
      "service": "api",
      "description": "Provide a value for LAT_REDIS_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_REDIS_PORT",
      "service": "api",
      "description": "Provide a value for LAT_REDIS_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_BULLMQ_HOST",
      "service": "api",
      "description": "Provide a value for LAT_BULLMQ_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_BULLMQ_PORT",
      "service": "api",
      "description": "Provide a value for LAT_BULLMQ_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_INGEST_PORT",
      "service": "api",
      "description": "Provide a value for LAT_INGEST_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3002"
    },
    {
      "key": "LAT_DATABASE_URL",
      "service": "api",
      "description": "Provide a value for LAT_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_FROM",
      "service": "api",
      "description": "Provide a value for LAT_MAILGUN_FROM.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_DB",
      "service": "api",
      "description": "Provide a value for LAT_CLICKHOUSE_DB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_URL",
      "service": "api",
      "description": "Provide a value for LAT_CLICKHOUSE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_DOMAIN",
      "service": "api",
      "description": "Provide a value for LAT_MAILGUN_DOMAIN.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_REGION",
      "service": "api",
      "description": "Provide a value for LAT_MAILGUN_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu"
    },
    {
      "key": "LAT_OPENAI_API_KEY",
      "service": "api",
      "description": "Provide a value for LAT_OPENAI_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_DRIVER",
      "service": "api",
      "description": "Provide a value for LAT_STORAGE_DRIVER.",
      "secret": false,
      "strategy": "default",
      "default": "s3"
    },
    {
      "key": "LAT_VOYAGE_API_KEY",
      "service": "api",
      "description": "Provide a value for LAT_VOYAGE_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_BETTER_AUTH_URL",
      "service": "api",
      "description": "Provide a value for LAT_BETTER_AUTH_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_CLICKHOUSE_USER",
      "service": "api",
      "description": "Provide a value for LAT_CLICKHOUSE_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_API_KEY",
      "service": "api",
      "description": "Provide a value for LAT_MAILGUN_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TRUSTED_ORIGINS",
      "service": "api",
      "description": "Provide a value for LAT_TRUSTED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_TEMPORAL_ADDRESS",
      "service": "api",
      "description": "Provide a value for LAT_TEMPORAL_ADDRESS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_BUCKET",
      "service": "api",
      "description": "Provide a value for LAT_STORAGE_S3_BUCKET.",
      "secret": false,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_STORAGE_S3_REGION",
      "service": "api",
      "description": "Provide a value for LAT_STORAGE_S3_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu-central-1"
    },
    {
      "key": "LAT_ADMIN_DATABASE_URL",
      "service": "api",
      "description": "Provide a value for LAT_ADMIN_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_MODEL",
      "service": "api",
      "description": "Provide a value for LAT_AI_EMBEDDING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "voyage-4-large"
    },
    {
      "key": "LAT_AI_RERANKING_MODEL",
      "service": "api",
      "description": "Provide a value for LAT_AI_RERANKING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "rerank-2.5"
    },
    {
      "key": "LAT_BETTER_AUTH_SECRET",
      "service": "api",
      "description": "Provide a value for LAT_BETTER_AUTH_SECRET.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TEMPORAL_NAMESPACE",
      "service": "api",
      "description": "Provide a value for LAT_TEMPORAL_NAMESPACE.",
      "secret": false,
      "strategy": "default",
      "default": "default"
    },
    {
      "key": "LAT_AI_GENERATION_MODEL",
      "service": "api",
      "description": "Provide a value for LAT_AI_GENERATION_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-5.5"
    },
    {
      "key": "LAT_CLICKHOUSE_PASSWORD",
      "service": "api",
      "description": "Provide a value for LAT_CLICKHOUSE_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_S3_ENDPOINT",
      "service": "api",
      "description": "Provide a value for LAT_STORAGE_S3_ENDPOINT.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_TEMPORAL_TASK_QUEUE",
      "service": "api",
      "description": "Provide a value for LAT_TEMPORAL_TASK_QUEUE.",
      "secret": false,
      "strategy": "default",
      "default": "latitude-workflows"
    },
    {
      "key": "LAT_CORS_ALLOWED_ORIGINS",
      "service": "api",
      "description": "Provide a value for LAT_CORS_ALLOWED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_PROVIDER",
      "service": "api",
      "description": "Provide a value for LAT_AI_EMBEDDING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_AI_RERANKING_PROVIDER",
      "service": "api",
      "description": "Provide a value for LAT_AI_RERANKING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_MASTER_ENCRYPTION_KEY",
      "service": "api",
      "description": "Provide a value for LAT_MASTER_ENCRYPTION_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_AI_GENERATION_PROVIDER",
      "service": "api",
      "description": "Provide a value for LAT_AI_GENERATION_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "openai"
    },
    {
      "key": "LAT_CLICKHOUSE_MIGRATION_URL",
      "service": "api",
      "description": "Provide a value for LAT_CLICKHOUSE_MIGRATION_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_ACCESS_KEY_ID",
      "service": "api",
      "description": "Provide a value for LAT_STORAGE_S3_ACCESS_KEY_ID.",
      "secret": true,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_CLICKHOUSE_CLUSTER_ENABLED",
      "service": "api",
      "description": "Provide a value for LAT_CLICKHOUSE_CLUSTER_ENABLED.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "LAT_STORAGE_S3_FORCE_PATH_STYLE",
      "service": "api",
      "description": "Provide a value for LAT_STORAGE_S3_FORCE_PATH_STYLE.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "LAT_STORAGE_S3_SECRET_ACCESS_KEY",
      "service": "api",
      "description": "Provide a value for LAT_STORAGE_S3_SECRET_ACCESS_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "secret"
    },
    {
      "key": "PGDATA",
      "service": "postgres",
      "description": "Provide a value for PGDATA.",
      "secret": false,
      "strategy": "default",
      "default": "/var/lib/postgresql/data/pgdata"
    },
    {
      "key": "POSTGRES_DB",
      "service": "postgres",
      "description": "Provide a value for POSTGRES_DB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRES_USER",
      "service": "postgres",
      "description": "Provide a value for POSTGRES_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "postgres",
      "description": "Provide a value for POSTGRES_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRES_RUNTIME_USER",
      "service": "postgres",
      "description": "Provide a value for POSTGRES_RUNTIME_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "POSTGRES_RUNTIME_PASSWORD",
      "service": "postgres",
      "description": "Provide a value for POSTGRES_RUNTIME_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "NODE_ENV",
      "service": "workers",
      "description": "Provide a value for NODE_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "LAT_API_URL",
      "service": "workers",
      "description": "Provide a value for LAT_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_WEB_URL",
      "service": "workers",
      "description": "Provide a value for LAT_WEB_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_API_PORT",
      "service": "workers",
      "description": "Provide a value for LAT_API_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3001"
    },
    {
      "key": "LAT_WEB_PORT",
      "service": "workers",
      "description": "Provide a value for LAT_WEB_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3000"
    },
    {
      "key": "LAT_INGEST_URL",
      "service": "workers",
      "description": "Provide a value for LAT_INGEST_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_REDIS_HOST",
      "service": "workers",
      "description": "Provide a value for LAT_REDIS_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_REDIS_PORT",
      "service": "workers",
      "description": "Provide a value for LAT_REDIS_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_BULLMQ_HOST",
      "service": "workers",
      "description": "Provide a value for LAT_BULLMQ_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_BULLMQ_PORT",
      "service": "workers",
      "description": "Provide a value for LAT_BULLMQ_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "LAT_INGEST_PORT",
      "service": "workers",
      "description": "Provide a value for LAT_INGEST_PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3002"
    },
    {
      "key": "LAT_DATABASE_URL",
      "service": "workers",
      "description": "Provide a value for LAT_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_FROM",
      "service": "workers",
      "description": "Provide a value for LAT_MAILGUN_FROM.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_DB",
      "service": "workers",
      "description": "Provide a value for LAT_CLICKHOUSE_DB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_URL",
      "service": "workers",
      "description": "Provide a value for LAT_CLICKHOUSE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_MAILGUN_DOMAIN",
      "service": "workers",
      "description": "Provide a value for LAT_MAILGUN_DOMAIN.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_REGION",
      "service": "workers",
      "description": "Provide a value for LAT_MAILGUN_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu"
    },
    {
      "key": "LAT_OPENAI_API_KEY",
      "service": "workers",
      "description": "Provide a value for LAT_OPENAI_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_DRIVER",
      "service": "workers",
      "description": "Provide a value for LAT_STORAGE_DRIVER.",
      "secret": false,
      "strategy": "default",
      "default": "s3"
    },
    {
      "key": "LAT_VOYAGE_API_KEY",
      "service": "workers",
      "description": "Provide a value for LAT_VOYAGE_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_BETTER_AUTH_URL",
      "service": "workers",
      "description": "Provide a value for LAT_BETTER_AUTH_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_CLICKHOUSE_USER",
      "service": "workers",
      "description": "Provide a value for LAT_CLICKHOUSE_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_MAILGUN_API_KEY",
      "service": "workers",
      "description": "Provide a value for LAT_MAILGUN_API_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TRUSTED_ORIGINS",
      "service": "workers",
      "description": "Provide a value for LAT_TRUSTED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_TEMPORAL_ADDRESS",
      "service": "workers",
      "description": "Provide a value for LAT_TEMPORAL_ADDRESS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_BUCKET",
      "service": "workers",
      "description": "Provide a value for LAT_STORAGE_S3_BUCKET.",
      "secret": false,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_STORAGE_S3_REGION",
      "service": "workers",
      "description": "Provide a value for LAT_STORAGE_S3_REGION.",
      "secret": false,
      "strategy": "default",
      "default": "eu-central-1"
    },
    {
      "key": "LAT_ADMIN_DATABASE_URL",
      "service": "workers",
      "description": "Provide a value for LAT_ADMIN_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_MODEL",
      "service": "workers",
      "description": "Provide a value for LAT_AI_EMBEDDING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "voyage-4-large"
    },
    {
      "key": "LAT_AI_RERANKING_MODEL",
      "service": "workers",
      "description": "Provide a value for LAT_AI_RERANKING_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "rerank-2.5"
    },
    {
      "key": "LAT_BETTER_AUTH_SECRET",
      "service": "workers",
      "description": "Provide a value for LAT_BETTER_AUTH_SECRET.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_TEMPORAL_NAMESPACE",
      "service": "workers",
      "description": "Provide a value for LAT_TEMPORAL_NAMESPACE.",
      "secret": false,
      "strategy": "default",
      "default": "default"
    },
    {
      "key": "LAT_AI_GENERATION_MODEL",
      "service": "workers",
      "description": "Provide a value for LAT_AI_GENERATION_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-5.5"
    },
    {
      "key": "LAT_CLICKHOUSE_PASSWORD",
      "service": "workers",
      "description": "Provide a value for LAT_CLICKHOUSE_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_STORAGE_S3_ENDPOINT",
      "service": "workers",
      "description": "Provide a value for LAT_STORAGE_S3_ENDPOINT.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_TEMPORAL_TASK_QUEUE",
      "service": "workers",
      "description": "Provide a value for LAT_TEMPORAL_TASK_QUEUE.",
      "secret": false,
      "strategy": "default",
      "default": "latitude-workflows"
    },
    {
      "key": "LAT_CORS_ALLOWED_ORIGINS",
      "service": "workers",
      "description": "Provide a value for LAT_CORS_ALLOWED_ORIGINS.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "LAT_AI_EMBEDDING_PROVIDER",
      "service": "workers",
      "description": "Provide a value for LAT_AI_EMBEDDING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_AI_RERANKING_PROVIDER",
      "service": "workers",
      "description": "Provide a value for LAT_AI_RERANKING_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "voyage"
    },
    {
      "key": "LAT_MASTER_ENCRYPTION_KEY",
      "service": "workers",
      "description": "Provide a value for LAT_MASTER_ENCRYPTION_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_AI_GENERATION_PROVIDER",
      "service": "workers",
      "description": "Provide a value for LAT_AI_GENERATION_PROVIDER.",
      "secret": false,
      "strategy": "default",
      "default": "openai"
    },
    {
      "key": "LAT_CLICKHOUSE_MIGRATION_URL",
      "service": "workers",
      "description": "Provide a value for LAT_CLICKHOUSE_MIGRATION_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_STORAGE_S3_ACCESS_KEY_ID",
      "service": "workers",
      "description": "Provide a value for LAT_STORAGE_S3_ACCESS_KEY_ID.",
      "secret": true,
      "strategy": "default",
      "default": "latitude"
    },
    {
      "key": "LAT_CLICKHOUSE_CLUSTER_ENABLED",
      "service": "workers",
      "description": "Provide a value for LAT_CLICKHOUSE_CLUSTER_ENABLED.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "LAT_STORAGE_S3_FORCE_PATH_STYLE",
      "service": "workers",
      "description": "Provide a value for LAT_STORAGE_S3_FORCE_PATH_STYLE.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "LAT_STORAGE_S3_SECRET_ACCESS_KEY",
      "service": "workers",
      "description": "Provide a value for LAT_STORAGE_S3_SECRET_ACCESS_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "secret"
    },
    {
      "key": "LAT_CLICKHOUSE_DB",
      "service": "migrations",
      "description": "Provide a value for LAT_CLICKHOUSE_DB.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_URL",
      "service": "migrations",
      "description": "Provide a value for LAT_CLICKHOUSE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_CLICKHOUSE_USER",
      "service": "migrations",
      "description": "Provide a value for LAT_CLICKHOUSE_USER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_ADMIN_DATABASE_URL",
      "service": "migrations",
      "description": "Provide a value for LAT_ADMIN_DATABASE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_CLICKHOUSE_PASSWORD",
      "service": "migrations",
      "description": "Provide a value for LAT_CLICKHOUSE_PASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "LAT_CLICKHOUSE_MIGRATION_URL",
      "service": "migrations",
      "description": "Provide a value for LAT_CLICKHOUSE_MIGRATION_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "LAT_CLICKHOUSE_CLUSTER_ENABLED",
      "service": "migrations",
      "description": "Provide a value for LAT_CLICKHOUSE_CLUSTER_ENABLED.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "latitude"
      }
    },
    "cli": "railway deploy --template latitude",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "a4198ae9-db7f-4a8a-936c-d3813e8fdfd5",
            "serializedConfig": {
              "buckets": {},
              "services": {
                "15821130-78e7-4b29-827c-bd4381dc583f": {
                  "icon": "https://devicons.railway.app/clc",
                  "name": "clickhouse",
                  "deploy": {
                    "startCommand": "sh -c \"mkdir -p /etc/clickhouse-server/config.d && printf '<clickhouse><listen_host>::</listen_host></clickhouse>' > /etc/clickhouse-server/config.d/listen.xml && exec /entrypoint.sh\"",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "clickhouse/clickhouse-server:26.2"
                  },
                  "variables": {
                    "CLICKHOUSE_DB": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_DB}}"
                    },
                    "CLICKHOUSE_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_USER}}"
                    },
                    "CLICKHOUSE_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_PASSWORD}}"
                    }
                  },
                  "volumeMounts": {
                    "15821130-78e7-4b29-827c-bd4381dc583f": {
                      "mountPath": "/var/lib/clickhouse"
                    }
                  }
                },
                "252860ea-0100-458b-a488-c69a8e8fd3bf": {
                  "icon": "https://framerusercontent.com/images/l5c1DNVxQ3iAvTDihvg9pFw2l2k.png",
                  "name": "workflows",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "latitudedata/workflows:latest"
                  },
                  "variables": {
                    "NODE_ENV": {
                      "isOptional": false,
                      "defaultValue": "production"
                    },
                    "LAT_API_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_WEB_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_API_PORT": {
                      "isOptional": false,
                      "defaultValue": "3001"
                    },
                    "LAT_WEB_PORT": {
                      "isOptional": false,
                      "defaultValue": "3000"
                    },
                    "LAT_INGEST_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{ingest.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_REDIS_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_cache.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_REDIS_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_BULLMQ_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_bullmq.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_BULLMQ_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_INGEST_PORT": {
                      "isOptional": false,
                      "defaultValue": "3002"
                    },
                    "LAT_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_RUNTIME_USER}}:${{shared.POSTGRES_RUNTIME_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_MAILGUN_FROM": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_FROM}}"
                    },
                    "LAT_CLICKHOUSE_DB": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_DB}}"
                    },
                    "LAT_CLICKHOUSE_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:8123"
                    },
                    "LAT_MAILGUN_DOMAIN": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_DOMAIN}}"
                    },
                    "LAT_MAILGUN_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu"
                    },
                    "LAT_OPENAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_OPENAI_API_KEY}}"
                    },
                    "LAT_STORAGE_DRIVER": {
                      "isOptional": false,
                      "defaultValue": "s3"
                    },
                    "LAT_VOYAGE_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_VOYAGE_API_KEY}}"
                    },
                    "LAT_BETTER_AUTH_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_CLICKHOUSE_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_USER}}"
                    },
                    "LAT_MAILGUN_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_API_KEY}}"
                    },
                    "LAT_TRUSTED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_TEMPORAL_ADDRESS": {
                      "isOptional": false,
                      "defaultValue": "${{temporal.RAILWAY_PRIVATE_DOMAIN}}:7233"
                    },
                    "LAT_STORAGE_S3_BUCKET": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_STORAGE_S3_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu-central-1"
                    },
                    "LAT_ADMIN_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_USER}}:${{shared.POSTGRES_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_AI_EMBEDDING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "voyage-4-large"
                    },
                    "LAT_AI_RERANKING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "rerank-2.5"
                    },
                    "LAT_BETTER_AUTH_SECRET": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_BETTER_AUTH_SECRET}}"
                    },
                    "LAT_TEMPORAL_NAMESPACE": {
                      "isOptional": false,
                      "defaultValue": "default"
                    },
                    "LAT_AI_GENERATION_MODEL": {
                      "isOptional": false,
                      "defaultValue": "gpt-5.5"
                    },
                    "LAT_CLICKHOUSE_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_PASSWORD}}"
                    },
                    "LAT_STORAGE_S3_ENDPOINT": {
                      "isOptional": false,
                      "defaultValue": "http://${{seaweedfs.RAILWAY_PRIVATE_DOMAIN}}:8333"
                    },
                    "LAT_TEMPORAL_TASK_QUEUE": {
                      "isOptional": false,
                      "defaultValue": "latitude-workflows"
                    },
                    "LAT_CORS_ALLOWED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_AI_EMBEDDING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_AI_RERANKING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_MASTER_ENCRYPTION_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MASTER_ENCRYPTION_KEY}}"
                    },
                    "LAT_AI_GENERATION_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "openai"
                    },
                    "LAT_CLICKHOUSE_MIGRATION_URL": {
                      "isOptional": false,
                      "defaultValue": "clickhouse://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:9000"
                    },
                    "LAT_STORAGE_S3_ACCESS_KEY_ID": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_CLICKHOUSE_CLUSTER_ENABLED": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "LAT_STORAGE_S3_FORCE_PATH_STYLE": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "LAT_STORAGE_S3_SECRET_ACCESS_KEY": {
                      "isOptional": false,
                      "defaultValue": "secret"
                    }
                  }
                },
                "52dc93dd-fc94-4a38-98b2-4c5bd5355b66": {
                  "icon": "https://temporal.io/favicon.svg",
                  "name": "temporal",
                  "deploy": {
                    "startCommand": "sh -c 'ip=$(getent hosts \"$RAILWAY_PRIVATE_DOMAIN\" | head -n1 | tr -s \" \" | cut -d\" \" -f1); export BIND_ON_IP=\"$ip\"; exec /etc/temporal/entrypoint.sh autosetup'",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "temporalio/auto-setup:1.27.2"
                  },
                  "variables": {
                    "DB": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "postgres12"
                    },
                    "DBNAME": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "temporal"
                    },
                    "DB_PORT": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "5432"
                    },
                    "POSTGRES_PWD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.POSTGRES_PASSWORD}}"
                    },
                    "POSTGRES_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.POSTGRES_USER}}"
                    },
                    "POSTGRES_SEEDS": {
                      "isOptional": false,
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VISIBILITY_DBNAME": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "temporal_visibility"
                    },
                    "NUM_HISTORY_SHARDS": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "512"
                    }
                  }
                },
                "5e561bb3-4891-430a-805c-c76b54646217": {
                  "icon": "https://framerusercontent.com/images/l5c1DNVxQ3iAvTDihvg9pFw2l2k.png",
                  "name": "ingest",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "latitudedata/ingest:latest"
                  },
                  "variables": {
                    "NODE_ENV": {
                      "isOptional": false,
                      "defaultValue": "production"
                    },
                    "LAT_API_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_WEB_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_API_PORT": {
                      "isOptional": false,
                      "defaultValue": "3001"
                    },
                    "LAT_WEB_PORT": {
                      "isOptional": false,
                      "defaultValue": "3000"
                    },
                    "LAT_INGEST_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{ingest.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_REDIS_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_cache.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_REDIS_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_BULLMQ_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_bullmq.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_BULLMQ_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_INGEST_PORT": {
                      "isOptional": false,
                      "defaultValue": "3002"
                    },
                    "LAT_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_RUNTIME_USER}}:${{shared.POSTGRES_RUNTIME_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_MAILGUN_FROM": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_FROM}}"
                    },
                    "LAT_CLICKHOUSE_DB": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_DB}}"
                    },
                    "LAT_CLICKHOUSE_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:8123"
                    },
                    "LAT_MAILGUN_DOMAIN": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_DOMAIN}}"
                    },
                    "LAT_MAILGUN_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu"
                    },
                    "LAT_OPENAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_OPENAI_API_KEY}}"
                    },
                    "LAT_STORAGE_DRIVER": {
                      "isOptional": false,
                      "defaultValue": "s3"
                    },
                    "LAT_VOYAGE_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_VOYAGE_API_KEY}}"
                    },
                    "LAT_BETTER_AUTH_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_CLICKHOUSE_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_USER}}"
                    },
                    "LAT_MAILGUN_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_API_KEY}}"
                    },
                    "LAT_TRUSTED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_TEMPORAL_ADDRESS": {
                      "isOptional": false,
                      "defaultValue": "${{temporal.RAILWAY_PRIVATE_DOMAIN}}:7233"
                    },
                    "LAT_STORAGE_S3_BUCKET": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_STORAGE_S3_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu-central-1"
                    },
                    "LAT_ADMIN_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_USER}}:${{shared.POSTGRES_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_AI_EMBEDDING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "voyage-4-large"
                    },
                    "LAT_AI_RERANKING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "rerank-2.5"
                    },
                    "LAT_BETTER_AUTH_SECRET": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_BETTER_AUTH_SECRET}}"
                    },
                    "LAT_TEMPORAL_NAMESPACE": {
                      "isOptional": false,
                      "defaultValue": "default"
                    },
                    "LAT_AI_GENERATION_MODEL": {
                      "isOptional": false,
                      "defaultValue": "gpt-5.5"
                    },
                    "LAT_CLICKHOUSE_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_PASSWORD}}"
                    },
                    "LAT_STORAGE_S3_ENDPOINT": {
                      "isOptional": false,
                      "defaultValue": "http://${{seaweedfs.RAILWAY_PRIVATE_DOMAIN}}:8333"
                    },
                    "LAT_TEMPORAL_TASK_QUEUE": {
                      "isOptional": false,
                      "defaultValue": "latitude-workflows"
                    },
                    "LAT_CORS_ALLOWED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_AI_EMBEDDING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_AI_RERANKING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_MASTER_ENCRYPTION_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MASTER_ENCRYPTION_KEY}}"
                    },
                    "LAT_AI_GENERATION_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "openai"
                    },
                    "LAT_CLICKHOUSE_MIGRATION_URL": {
                      "isOptional": false,
                      "defaultValue": "clickhouse://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:9000"
                    },
                    "LAT_STORAGE_S3_ACCESS_KEY_ID": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_CLICKHOUSE_CLUSTER_ENABLED": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "LAT_STORAGE_S3_FORCE_PATH_STYLE": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "LAT_STORAGE_S3_SECRET_ACCESS_KEY": {
                      "isOptional": false,
                      "defaultValue": "secret"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:3002": {
                        "port": 3002
                      }
                    }
                  }
                },
                "61d10da1-cb44-4cc2-8b91-f0f1d8dbc20b": {
                  "icon": "https://framerusercontent.com/images/l5c1DNVxQ3iAvTDihvg9pFw2l2k.png",
                  "name": "web",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "latitudedata/web:latest"
                  },
                  "variables": {
                    "NODE_ENV": {
                      "isOptional": false,
                      "defaultValue": "production"
                    },
                    "LAT_API_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_WEB_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_API_PORT": {
                      "isOptional": false,
                      "defaultValue": "3001"
                    },
                    "LAT_WEB_PORT": {
                      "isOptional": false,
                      "defaultValue": "3000"
                    },
                    "LAT_INGEST_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{ingest.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_REDIS_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_cache.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_REDIS_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_BULLMQ_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_bullmq.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_BULLMQ_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_INGEST_PORT": {
                      "isOptional": false,
                      "defaultValue": "3002"
                    },
                    "LAT_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_RUNTIME_USER}}:${{shared.POSTGRES_RUNTIME_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_MAILGUN_FROM": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_FROM}}"
                    },
                    "LAT_CLICKHOUSE_DB": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_DB}}"
                    },
                    "LAT_CLICKHOUSE_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:8123"
                    },
                    "LAT_MAILGUN_DOMAIN": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_DOMAIN}}"
                    },
                    "LAT_MAILGUN_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu"
                    },
                    "LAT_OPENAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_OPENAI_API_KEY}}"
                    },
                    "LAT_STORAGE_DRIVER": {
                      "isOptional": false,
                      "defaultValue": "s3"
                    },
                    "LAT_VOYAGE_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_VOYAGE_API_KEY}}"
                    },
                    "LAT_BETTER_AUTH_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_CLICKHOUSE_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_USER}}"
                    },
                    "LAT_MAILGUN_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_API_KEY}}"
                    },
                    "LAT_TRUSTED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_TEMPORAL_ADDRESS": {
                      "isOptional": false,
                      "defaultValue": "${{temporal.RAILWAY_PRIVATE_DOMAIN}}:7233"
                    },
                    "LAT_STORAGE_S3_BUCKET": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_STORAGE_S3_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu-central-1"
                    },
                    "LAT_ADMIN_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_USER}}:${{shared.POSTGRES_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_AI_EMBEDDING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "voyage-4-large"
                    },
                    "LAT_AI_RERANKING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "rerank-2.5"
                    },
                    "LAT_BETTER_AUTH_SECRET": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_BETTER_AUTH_SECRET}}"
                    },
                    "LAT_TEMPORAL_NAMESPACE": {
                      "isOptional": false,
                      "defaultValue": "default"
                    },
                    "LAT_AI_GENERATION_MODEL": {
                      "isOptional": false,
                      "defaultValue": "gpt-5.5"
                    },
                    "LAT_CLICKHOUSE_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_PASSWORD}}"
                    },
                    "LAT_STORAGE_S3_ENDPOINT": {
                      "isOptional": false,
                      "defaultValue": "http://${{seaweedfs.RAILWAY_PRIVATE_DOMAIN}}:8333"
                    },
                    "LAT_TEMPORAL_TASK_QUEUE": {
                      "isOptional": false,
                      "defaultValue": "latitude-workflows"
                    },
                    "LAT_CORS_ALLOWED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_AI_EMBEDDING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_AI_RERANKING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_MASTER_ENCRYPTION_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MASTER_ENCRYPTION_KEY}}"
                    },
                    "LAT_AI_GENERATION_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "openai"
                    },
                    "LAT_CLICKHOUSE_MIGRATION_URL": {
                      "isOptional": false,
                      "defaultValue": "clickhouse://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:9000"
                    },
                    "LAT_STORAGE_S3_ACCESS_KEY_ID": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_CLICKHOUSE_CLUSTER_ENABLED": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "LAT_STORAGE_S3_FORCE_PATH_STYLE": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "LAT_STORAGE_S3_SECRET_ACCESS_KEY": {
                      "isOptional": false,
                      "defaultValue": "secret"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:3000": {
                        "port": 3000
                      }
                    }
                  }
                },
                "659c4904-1e0d-4553-9356-aace475739e7": {
                  "icon": "https://devicons.railway.app/redis",
                  "name": "redis_bullmq",
                  "deploy": {
                    "startCommand": "redis-server --protected-mode no --maxmemory-policy noeviction --appendonly yes",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "redis:7"
                  },
                  "variables": {},
                  "volumeMounts": {
                    "659c4904-1e0d-4553-9356-aace475739e7": {
                      "mountPath": "/data"
                    }
                  },
                  "haTemplateCode": "redis-ha",
                  "haConversionConfig": {
                    "edge": {
                      "label": "Reverse Proxies",
                      "options": [
                        1,
                        2
                      ],
                      "nodeLabel": "HAProxy",
                      "description": "HAProxy instances routing writes to the primary",
                      "defaultValue": 2
                    },
                    "replica": {
                      "label": "Redis Replicas",
                      "options": [
                        2,
                        3,
                        4,
                        5
                      ],
                      "nodeLabel": "Redis",
                      "description": "Nodes running Redis + colocated Sentinel",
                      "defaultValue": 2
                    },
                    "internal": null,
                    "description": "This will convert your Redis instance to an HA cluster with Sentinel failover and HAProxy routing to the primary."
                  }
                },
                "6f2df259-6b75-4957-9400-f4082d83f7c0": {
                  "icon": "https://framerusercontent.com/images/l5c1DNVxQ3iAvTDihvg9pFw2l2k.png",
                  "name": "api",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "latitudedata/api:latest"
                  },
                  "variables": {
                    "NODE_ENV": {
                      "isOptional": false,
                      "defaultValue": "production"
                    },
                    "LAT_API_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_WEB_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_API_PORT": {
                      "isOptional": false,
                      "defaultValue": "3001"
                    },
                    "LAT_WEB_PORT": {
                      "isOptional": false,
                      "defaultValue": "3000"
                    },
                    "LAT_INGEST_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{ingest.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_REDIS_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_cache.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_REDIS_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_BULLMQ_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_bullmq.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_BULLMQ_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_INGEST_PORT": {
                      "isOptional": false,
                      "defaultValue": "3002"
                    },
                    "LAT_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_RUNTIME_USER}}:${{shared.POSTGRES_RUNTIME_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_MAILGUN_FROM": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_FROM}}"
                    },
                    "LAT_CLICKHOUSE_DB": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_DB}}"
                    },
                    "LAT_CLICKHOUSE_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:8123"
                    },
                    "LAT_MAILGUN_DOMAIN": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_DOMAIN}}"
                    },
                    "LAT_MAILGUN_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu"
                    },
                    "LAT_OPENAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_OPENAI_API_KEY}}"
                    },
                    "LAT_STORAGE_DRIVER": {
                      "isOptional": false,
                      "defaultValue": "s3"
                    },
                    "LAT_VOYAGE_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_VOYAGE_API_KEY}}"
                    },
                    "LAT_BETTER_AUTH_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_CLICKHOUSE_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_USER}}"
                    },
                    "LAT_MAILGUN_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_API_KEY}}"
                    },
                    "LAT_TRUSTED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_TEMPORAL_ADDRESS": {
                      "isOptional": false,
                      "defaultValue": "${{temporal.RAILWAY_PRIVATE_DOMAIN}}:7233"
                    },
                    "LAT_STORAGE_S3_BUCKET": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_STORAGE_S3_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu-central-1"
                    },
                    "LAT_ADMIN_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_USER}}:${{shared.POSTGRES_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_AI_EMBEDDING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "voyage-4-large"
                    },
                    "LAT_AI_RERANKING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "rerank-2.5"
                    },
                    "LAT_BETTER_AUTH_SECRET": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_BETTER_AUTH_SECRET}}"
                    },
                    "LAT_TEMPORAL_NAMESPACE": {
                      "isOptional": false,
                      "defaultValue": "default"
                    },
                    "LAT_AI_GENERATION_MODEL": {
                      "isOptional": false,
                      "defaultValue": "gpt-5.5"
                    },
                    "LAT_CLICKHOUSE_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_PASSWORD}}"
                    },
                    "LAT_STORAGE_S3_ENDPOINT": {
                      "isOptional": false,
                      "defaultValue": "http://${{seaweedfs.RAILWAY_PRIVATE_DOMAIN}}:8333"
                    },
                    "LAT_TEMPORAL_TASK_QUEUE": {
                      "isOptional": false,
                      "defaultValue": "latitude-workflows"
                    },
                    "LAT_CORS_ALLOWED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_AI_EMBEDDING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_AI_RERANKING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_MASTER_ENCRYPTION_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MASTER_ENCRYPTION_KEY}}"
                    },
                    "LAT_AI_GENERATION_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "openai"
                    },
                    "LAT_CLICKHOUSE_MIGRATION_URL": {
                      "isOptional": false,
                      "defaultValue": "clickhouse://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:9000"
                    },
                    "LAT_STORAGE_S3_ACCESS_KEY_ID": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_CLICKHOUSE_CLUSTER_ENABLED": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "LAT_STORAGE_S3_FORCE_PATH_STYLE": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "LAT_STORAGE_S3_SECRET_ACCESS_KEY": {
                      "isOptional": false,
                      "defaultValue": "secret"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:3001": {
                        "port": 3001
                      }
                    }
                  }
                },
                "72429a53-fe6c-4d9d-b27a-f5db6a352bde": {
                  "icon": "https://seaweedfs.com/images/seaweed-logo.png",
                  "name": "seaweedfs",
                  "deploy": {
                    "startCommand": "sh -c '( until echo \"s3.bucket.list\" | weed shell >/dev/null 2>&1; do sleep 1; done; echo \"s3.bucket.create -name latitude\" | weed shell ) & exec weed server -dir=/data -s3 -s3.port=8333 -ip.bind=::'",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "chrislusf/seaweedfs:4.32"
                  },
                  "variables": {},
                  "volumeMounts": {
                    "72429a53-fe6c-4d9d-b27a-f5db6a352bde": {
                      "mountPath": "/data"
                    }
                  }
                },
                "9a8eb52f-65ea-46be-90aa-838cc3f4c7be": {
                  "icon": "https://devicons.railway.app/redis",
                  "name": "redis_cache",
                  "deploy": {
                    "startCommand": "redis-server --protected-mode no",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "redis:7"
                  },
                  "variables": {},
                  "haTemplateCode": "redis-ha",
                  "haConversionConfig": {
                    "edge": {
                      "label": "Reverse Proxies",
                      "options": [
                        1,
                        2
                      ],
                      "nodeLabel": "HAProxy",
                      "description": "HAProxy instances routing writes to the primary",
                      "defaultValue": 2
                    },
                    "replica": {
                      "label": "Redis Replicas",
                      "options": [
                        2,
                        3,
                        4,
                        5
                      ],
                      "nodeLabel": "Redis",
                      "description": "Nodes running Redis + colocated Sentinel",
                      "defaultValue": 2
                    },
                    "internal": null,
                    "description": "This will convert your Redis instance to an HA cluster with Sentinel failover and HAProxy routing to the primary."
                  }
                },
                "b5a6389c-7567-4076-a4e9-319e77a3e772": {
                  "icon": "https://devicons.railway.app/postgres",
                  "name": "postgres",
                  "deploy": {
                    "startCommand": "sh -c 'printf \"CREATE USER %s WITH PASSWORD '\\''%s'\\''; GRANT CONNECT ON DATABASE %s TO %s;\" \"$POSTGRES_RUNTIME_USER\" \"$POSTGRES_RUNTIME_PASSWORD\" \"$POSTGRES_DB\" \"$POSTGRES_RUNTIME_USER\" > /docker-entrypoint-initdb.d/10-latitude-runtime-user.sql && exec docker-entrypoint.sh postgres -c wal_level=logical'",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "pgvector/pgvector:pg16"
                  },
                  "variables": {
                    "PGDATA": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "/var/lib/postgresql/data/pgdata"
                    },
                    "POSTGRES_DB": {
                      "isOptional": false,
                      "defaultValue": "${{shared.POSTGRES_DB}}"
                    },
                    "POSTGRES_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.POSTGRES_USER}}"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.POSTGRES_PASSWORD}}"
                    },
                    "POSTGRES_RUNTIME_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.POSTGRES_RUNTIME_USER}}"
                    },
                    "POSTGRES_RUNTIME_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.POSTGRES_RUNTIME_PASSWORD}}"
                    }
                  },
                  "volumeMounts": {
                    "b5a6389c-7567-4076-a4e9-319e77a3e772": {
                      "mountPath": "/var/lib/postgresql/data"
                    }
                  }
                },
                "bdfc05f6-2b96-4c9c-948e-f26905b431b4": {
                  "icon": "https://framerusercontent.com/images/l5c1DNVxQ3iAvTDihvg9pFw2l2k.png",
                  "name": "workers",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "latitudedata/workers:latest"
                  },
                  "variables": {
                    "NODE_ENV": {
                      "isOptional": false,
                      "defaultValue": "production"
                    },
                    "LAT_API_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_WEB_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_API_PORT": {
                      "isOptional": false,
                      "defaultValue": "3001"
                    },
                    "LAT_WEB_PORT": {
                      "isOptional": false,
                      "defaultValue": "3000"
                    },
                    "LAT_INGEST_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{ingest.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_REDIS_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_cache.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_REDIS_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_BULLMQ_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{redis_bullmq.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "LAT_BULLMQ_PORT": {
                      "isOptional": false,
                      "defaultValue": "6379"
                    },
                    "LAT_INGEST_PORT": {
                      "isOptional": false,
                      "defaultValue": "3002"
                    },
                    "LAT_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_RUNTIME_USER}}:${{shared.POSTGRES_RUNTIME_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_MAILGUN_FROM": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_FROM}}"
                    },
                    "LAT_CLICKHOUSE_DB": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_DB}}"
                    },
                    "LAT_CLICKHOUSE_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:8123"
                    },
                    "LAT_MAILGUN_DOMAIN": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_DOMAIN}}"
                    },
                    "LAT_MAILGUN_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu"
                    },
                    "LAT_OPENAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_OPENAI_API_KEY}}"
                    },
                    "LAT_STORAGE_DRIVER": {
                      "isOptional": false,
                      "defaultValue": "s3"
                    },
                    "LAT_VOYAGE_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_VOYAGE_API_KEY}}"
                    },
                    "LAT_BETTER_AUTH_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{api.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_CLICKHOUSE_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_USER}}"
                    },
                    "LAT_MAILGUN_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MAILGUN_API_KEY}}"
                    },
                    "LAT_TRUSTED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_TEMPORAL_ADDRESS": {
                      "isOptional": false,
                      "defaultValue": "${{temporal.RAILWAY_PRIVATE_DOMAIN}}:7233"
                    },
                    "LAT_STORAGE_S3_BUCKET": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_STORAGE_S3_REGION": {
                      "isOptional": false,
                      "defaultValue": "eu-central-1"
                    },
                    "LAT_ADMIN_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_USER}}:${{shared.POSTGRES_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_AI_EMBEDDING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "voyage-4-large"
                    },
                    "LAT_AI_RERANKING_MODEL": {
                      "isOptional": false,
                      "defaultValue": "rerank-2.5"
                    },
                    "LAT_BETTER_AUTH_SECRET": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_BETTER_AUTH_SECRET}}"
                    },
                    "LAT_TEMPORAL_NAMESPACE": {
                      "isOptional": false,
                      "defaultValue": "default"
                    },
                    "LAT_AI_GENERATION_MODEL": {
                      "isOptional": false,
                      "defaultValue": "gpt-5.5"
                    },
                    "LAT_CLICKHOUSE_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_PASSWORD}}"
                    },
                    "LAT_STORAGE_S3_ENDPOINT": {
                      "isOptional": false,
                      "defaultValue": "http://${{seaweedfs.RAILWAY_PRIVATE_DOMAIN}}:8333"
                    },
                    "LAT_TEMPORAL_TASK_QUEUE": {
                      "isOptional": false,
                      "defaultValue": "latitude-workflows"
                    },
                    "LAT_CORS_ALLOWED_ORIGINS": {
                      "isOptional": false,
                      "defaultValue": "https://${{web.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "LAT_AI_EMBEDDING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_AI_RERANKING_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "voyage"
                    },
                    "LAT_MASTER_ENCRYPTION_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{shared.LAT_MASTER_ENCRYPTION_KEY}}"
                    },
                    "LAT_AI_GENERATION_PROVIDER": {
                      "isOptional": false,
                      "defaultValue": "openai"
                    },
                    "LAT_CLICKHOUSE_MIGRATION_URL": {
                      "isOptional": false,
                      "defaultValue": "clickhouse://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:9000"
                    },
                    "LAT_STORAGE_S3_ACCESS_KEY_ID": {
                      "isOptional": false,
                      "defaultValue": "latitude"
                    },
                    "LAT_CLICKHOUSE_CLUSTER_ENABLED": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "LAT_STORAGE_S3_FORCE_PATH_STYLE": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "LAT_STORAGE_S3_SECRET_ACCESS_KEY": {
                      "isOptional": false,
                      "defaultValue": "secret"
                    }
                  }
                },
                "da198cf4-15ce-467c-aa9d-7b52fef45a1f": {
                  "icon": "https://framerusercontent.com/images/l5c1DNVxQ3iAvTDihvg9pFw2l2k.png",
                  "name": "migrations",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "latitudedata/migrations:latest"
                  },
                  "variables": {
                    "LAT_CLICKHOUSE_DB": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_DB}}"
                    },
                    "LAT_CLICKHOUSE_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:8123"
                    },
                    "LAT_CLICKHOUSE_USER": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_USER}}"
                    },
                    "LAT_ADMIN_DATABASE_URL": {
                      "isOptional": false,
                      "defaultValue": "postgres://${{shared.POSTGRES_USER}}:${{shared.POSTGRES_PASSWORD}}@${{postgres.RAILWAY_PRIVATE_DOMAIN}}:5432/${{shared.POSTGRES_DB}}"
                    },
                    "LAT_CLICKHOUSE_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "${{shared.CLICKHOUSE_PASSWORD}}"
                    },
                    "LAT_CLICKHOUSE_MIGRATION_URL": {
                      "isOptional": false,
                      "defaultValue": "clickhouse://${{clickhouse.RAILWAY_PRIVATE_DOMAIN}}:9000"
                    },
                    "LAT_CLICKHOUSE_CLUSTER_ENABLED": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "false"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 12,
    "needs_volume": true
  },
  "generated_at": "2026-09-10T16:14:52.212Z",
  "generator_version": "0.1.0",
  "status": "degraded",
  "validated_at": "2026-09-09T04:21:43.679Z",
  "success_rate_30d": 0,
  "validation": {
    "last_run_id": "run_f18aeb2b34a2419d96ce",
    "checks": [
      {
        "name": "workflow_completed",
        "passed": true
      },
      {
        "name": "all_services_deployed",
        "passed": false,
        "detail": "SUCCESS,DEPLOYING,DEPLOYING,DEPLOYING,CRASHED,SUCCESS,SUCCESS,QUEUED,DEPLOYING,SUCCESS,SUCCESS,QUEUED"
      }
    ]
  }
}
