{
  "manifest_version": "1.0.0",
  "template": {
    "id": "44b79d75-00d8-4876-b78c-3567dfa85a2d",
    "slug": "openslides",
    "name": "OpenSlides",
    "description": "Digital meeting, agenda, motion, election, and presentation platform",
    "url": "https://railway.com/deploy/openslides",
    "upstream": {
      "repo_url": "https://github.com/monotykamary/railway-template-openslides"
    }
  },
  "services": [
    {
      "name": "projector",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "backendAction",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "proxy",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": true
    },
    {
      "name": "client",
      "source": {
        "image": "ghcr.io/openslides/openslides/openslides-client:4.3.1@sha256:9f53e103c253c199cd9ba188f3cb4b432efcd57ce059adb0e8f2e5edbc567cc7"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "icc",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "auth",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "vote",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "redis",
      "source": {
        "image": "redis:8.4.0-alpine"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "backendPresenter",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "autoupdate",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "search",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "media",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "backendManage",
      "source": {
        "repo": "https://github.com/monotykamary/railway-template-openslides"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "postgres",
      "source": {
        "image": "postgres:17.10-alpine"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/postgresql/data",
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "ICC_HOST",
      "service": "projector",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "projector",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "projector",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "projector",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "projector",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "projector",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "projector",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "projector",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "projector",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "projector",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "projector",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "projector",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "projector",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "projector",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "projector",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "projector",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "projector",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "projector",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "projector",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "projector",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "projector",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "projector",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "projector",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "projector",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "projector",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "projector",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "projector",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "projector",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "projector",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "projector",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "projector",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "projector",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "projector",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "projector",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "projector",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "projector",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "projector",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "projector",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "projector",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "projector",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "projector",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "projector",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "projector",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "backendAction",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "backendAction",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "backendAction",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "backendAction",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "backendAction",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "backendAction",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "backendAction",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "backendAction",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "backendAction",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "backendAction",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "backendAction",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "backendAction",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "backendAction",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "backendAction",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "backendAction",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "backendAction",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "backendAction",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "backendAction",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "backendAction",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "backendAction",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "backendAction",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "backendAction",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "backendAction",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "backendAction",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "backendAction",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "backendAction",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "backendAction",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "backendAction",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "backendAction",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "backendAction",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "backendAction",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "backendAction",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "backendAction",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "backendAction",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "backendAction",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "backendAction",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "backendAction",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "backendAction",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "backendAction",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "backendAction",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "backendAction",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "backendAction",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "backendAction",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "OPENSLIDES_BACKEND_COMPONENT",
      "service": "backendAction",
      "description": "Backend action role.",
      "secret": false,
      "strategy": "default",
      "default": "action"
    },
    {
      "key": "PORT",
      "service": "proxy",
      "description": "Railway public and health port.",
      "secret": false,
      "strategy": "default",
      "default": "8000"
    },
    {
      "key": "ICC_HOST",
      "service": "proxy",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "proxy",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "proxy",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "proxy",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "proxy",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "proxy",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "proxy",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "proxy",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "proxy",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "proxy",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "proxy",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "proxy",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "proxy",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "proxy",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "proxy",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "proxy",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "proxy",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "proxy",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "proxy",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "proxy",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "proxy",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "proxy",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "proxy",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "proxy",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "proxy",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "proxy",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "proxy",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "proxy",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "proxy",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "proxy",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "proxy",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "proxy",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "TRAEFIK_LOG_LEVEL",
      "service": "proxy",
      "description": "Proxy log level.",
      "secret": false,
      "strategy": "default",
      "default": "INFO"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "proxy",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "proxy",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "proxy",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "proxy",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "proxy",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "proxy",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "proxy",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "proxy",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "proxy",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "proxy",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "proxy",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "client",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "client",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "client",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "client",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "client",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "client",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "client",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "client",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "client",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "client",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "client",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "client",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "client",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "client",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "client",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "client",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "client",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "client",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "client",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "client",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "client",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "client",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "client",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "client",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "client",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "client",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "client",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "client",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "client",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "client",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "client",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "client",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "client",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "client",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "client",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "client",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "client",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "client",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "client",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "icc",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "icc",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "icc",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "icc",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "icc",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "icc",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "icc",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "icc",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "icc",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "icc",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "icc",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "icc",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "icc",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "icc",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "icc",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "icc",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "icc",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "icc",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "icc",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "icc",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "icc",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "icc",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "icc",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "icc",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "icc",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "icc",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "icc",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "icc",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "icc",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "icc",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "icc",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "icc",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "icc",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "icc",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "icc",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "icc",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "icc",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "icc",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "icc",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "icc",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "icc",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "icc",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "icc",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "auth",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "auth",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "auth",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "auth",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "auth",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "auth",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "auth",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "auth",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "auth",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "auth",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "auth",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "auth",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "auth",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "auth",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "auth",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "auth",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "auth",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "auth",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "auth",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "auth",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "auth",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "auth",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "auth",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "auth",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "auth",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "auth",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "auth",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "auth",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "auth",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "auth",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "auth",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "auth",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "auth",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "auth",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "auth",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "auth",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "auth",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "auth",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "auth",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "auth",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "auth",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "auth",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "auth",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "vote",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "vote",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "vote",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "vote",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "vote",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "vote",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "vote",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "vote",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "vote",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "vote",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "vote",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "vote",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "vote",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "vote",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "vote",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "vote",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "vote",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "vote",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "vote",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "vote",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "vote",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "vote",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "vote",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "vote",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "vote",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "vote",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "vote",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "vote",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "vote",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "vote",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "vote",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "vote",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "vote",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "vote",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "vote",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "vote",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "vote",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "vote",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "vote",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "vote",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "vote",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "vote",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "vote",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "backendPresenter",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "backendPresenter",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "backendPresenter",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "backendPresenter",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "backendPresenter",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "backendPresenter",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "backendPresenter",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "backendPresenter",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "backendPresenter",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "backendPresenter",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "backendPresenter",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "backendPresenter",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "backendPresenter",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "backendPresenter",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "backendPresenter",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "backendPresenter",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "backendPresenter",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "backendPresenter",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "backendPresenter",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "backendPresenter",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "backendPresenter",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "backendPresenter",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "backendPresenter",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "backendPresenter",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "backendPresenter",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "backendPresenter",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "backendPresenter",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "backendPresenter",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "backendPresenter",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "backendPresenter",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "backendPresenter",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "backendPresenter",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "backendPresenter",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "backendPresenter",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "backendPresenter",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "backendPresenter",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "backendPresenter",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "backendPresenter",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "backendPresenter",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "backendPresenter",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "backendPresenter",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "backendPresenter",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "backendPresenter",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "OPENSLIDES_BACKEND_COMPONENT",
      "service": "backendPresenter",
      "description": "Backend presenter role.",
      "secret": false,
      "strategy": "default",
      "default": "presenter"
    },
    {
      "key": "ICC_HOST",
      "service": "autoupdate",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "autoupdate",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "autoupdate",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "autoupdate",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "autoupdate",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "autoupdate",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "autoupdate",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "autoupdate",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "autoupdate",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "autoupdate",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "autoupdate",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "autoupdate",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "autoupdate",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "autoupdate",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "autoupdate",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "autoupdate",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "autoupdate",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "autoupdate",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "autoupdate",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "autoupdate",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "autoupdate",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "autoupdate",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "autoupdate",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "autoupdate",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "autoupdate",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "autoupdate",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "autoupdate",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "autoupdate",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "autoupdate",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "autoupdate",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "autoupdate",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "autoupdate",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "autoupdate",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "autoupdate",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "autoupdate",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "autoupdate",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "autoupdate",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "autoupdate",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "autoupdate",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "autoupdate",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "autoupdate",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "autoupdate",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "autoupdate",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "search",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "search",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "search",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "search",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "search",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "search",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "search",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "search",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "search",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "search",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "search",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "search",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "search",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "search",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "search",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "search",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "search",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "search",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "search",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "search",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "search",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "search",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "search",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "search",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "search",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "search",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "search",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "search",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "search",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "search",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "search",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "search",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "search",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "search",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "search",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "search",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "search",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "search",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "search",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "search",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "search",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "search",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "search",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "media",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "media",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "media",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "media",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "media",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "media",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "media",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "media",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "media",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "media",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "media",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "media",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "media",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "media",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "media",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "media",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "media",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "media",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "media",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "media",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "media",
      "description": "Shared generated token-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "media",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "media",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "media",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "media",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "media",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "media",
      "description": "Shared generated cookie-signing key.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "media",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "media",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "media",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "media",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "media",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "media",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "media",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "media",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "media",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "media",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "media",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "media",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "media",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "media",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "media",
      "description": "Shared internal authentication password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "media",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "ICC_HOST",
      "service": "backendManage",
      "description": "Private ICC service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ICC_PORT",
      "service": "backendManage",
      "description": "ICC port.",
      "secret": false,
      "strategy": "default",
      "default": "9007"
    },
    {
      "key": "AUTH_HOST",
      "service": "backendManage",
      "description": "Private authentication service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_PORT",
      "service": "backendManage",
      "description": "Authentication port.",
      "secret": false,
      "strategy": "default",
      "default": "9004"
    },
    {
      "key": "VOTE_HOST",
      "service": "backendManage",
      "description": "Private vote service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_PORT",
      "service": "backendManage",
      "description": "Vote port.",
      "secret": false,
      "strategy": "default",
      "default": "9013"
    },
    {
      "key": "CACHE_HOST",
      "service": "backendManage",
      "description": "Private Redis cache.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CACHE_PORT",
      "service": "backendManage",
      "description": "Redis port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MEDIA_HOST",
      "service": "backendManage",
      "description": "Private media service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_PORT",
      "service": "backendManage",
      "description": "Media port.",
      "secret": false,
      "strategy": "default",
      "default": "9006"
    },
    {
      "key": "ACTION_HOST",
      "service": "backendManage",
      "description": "Private action backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "ACTION_PORT",
      "service": "backendManage",
      "description": "Action backend port.",
      "secret": false,
      "strategy": "default",
      "default": "9002"
    },
    {
      "key": "CLIENT_HOST",
      "service": "backendManage",
      "description": "Private web client.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CLIENT_PORT",
      "service": "backendManage",
      "description": "Client port.",
      "secret": false,
      "strategy": "default",
      "default": "9001"
    },
    {
      "key": "SEARCH_HOST",
      "service": "backendManage",
      "description": "Private search service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SEARCH_PORT",
      "service": "backendManage",
      "description": "Search port.",
      "secret": false,
      "strategy": "default",
      "default": "9050"
    },
    {
      "key": "DATABASE_HOST",
      "service": "backendManage",
      "description": "Private PostgreSQL host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "DATABASE_NAME",
      "service": "backendManage",
      "description": "Database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "DATABASE_PORT",
      "service": "backendManage",
      "description": "PostgreSQL port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "DATABASE_USER",
      "service": "backendManage",
      "description": "Database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "AUTH_TOKEN_KEY",
      "service": "backendManage",
      "description": "Generated shared token-signing key.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "PRESENTER_HOST",
      "service": "backendManage",
      "description": "Private presenter backend.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PRESENTER_PORT",
      "service": "backendManage",
      "description": "Presenter port.",
      "secret": false,
      "strategy": "default",
      "default": "9003"
    },
    {
      "key": "PROJECTOR_HOST",
      "service": "backendManage",
      "description": "Private projector service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PROJECTOR_PORT",
      "service": "backendManage",
      "description": "Projector port.",
      "secret": false,
      "strategy": "default",
      "default": "9051"
    },
    {
      "key": "RESTRICTER_URL",
      "service": "backendManage",
      "description": "Internal autoupdate restriction endpoint.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTH_COOKIE_KEY",
      "service": "backendManage",
      "description": "Generated shared cookie-signing key.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "AUTOUPDATE_HOST",
      "service": "backendManage",
      "description": "Private autoupdate service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "AUTOUPDATE_PORT",
      "service": "backendManage",
      "description": "Autoupdate port.",
      "secret": false,
      "strategy": "default",
      "default": "9012"
    },
    {
      "key": "MESSAGE_BUS_HOST",
      "service": "backendManage",
      "description": "Private Redis message bus.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MESSAGE_BUS_PORT",
      "service": "backendManage",
      "description": "Message bus port.",
      "secret": false,
      "strategy": "default",
      "default": "6379"
    },
    {
      "key": "MIG0100_TIMEZONE",
      "service": "backendManage",
      "description": "Initial migration timezone.",
      "secret": false,
      "strategy": "default",
      "default": "UTC"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "backendManage",
      "description": "Shared generated PostgreSQL password.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "VOTE_DATABASE_HOST",
      "service": "backendManage",
      "description": "Vote database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "VOTE_DATABASE_NAME",
      "service": "backendManage",
      "description": "Vote database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "VOTE_DATABASE_PORT",
      "service": "backendManage",
      "description": "Vote database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "VOTE_DATABASE_USER",
      "service": "backendManage",
      "description": "Vote database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_HOST",
      "service": "backendManage",
      "description": "Media database host.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MEDIA_DATABASE_NAME",
      "service": "backendManage",
      "description": "Media database name.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MEDIA_DATABASE_PORT",
      "service": "backendManage",
      "description": "Media database port.",
      "secret": false,
      "strategy": "default",
      "default": "5432"
    },
    {
      "key": "MEDIA_DATABASE_USER",
      "service": "backendManage",
      "description": "Media database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "MIG0100_I_READ_DOCS",
      "service": "backendManage",
      "description": "Acknowledge OpenSlides 4.3 migration instructions.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "OPENSLIDES_LOGLEVEL",
      "service": "backendManage",
      "description": "OpenSlides log level.",
      "secret": false,
      "strategy": "default",
      "default": "info"
    },
    {
      "key": "SUPERADMIN_PASSWORD",
      "service": "backendManage",
      "description": "Generated superadmin password.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "INTERNAL_AUTH_PASSWORD",
      "service": "backendManage",
      "description": "Generated internal authentication password.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "OPENSLIDES_DEVELOPMENT",
      "service": "backendManage",
      "description": "Production mode.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "OPENSLIDES_BACKEND_COMPONENT",
      "service": "backendManage",
      "description": "Backend role.",
      "secret": false,
      "strategy": "default",
      "default": "action"
    },
    {
      "key": "OPENSLIDES_BACKEND_CREATE_INITIAL_DATA",
      "service": "backendManage",
      "description": "Create initial organization and superadmin idempotently.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "PGDATA",
      "service": "postgres",
      "description": "Persistent database directory.",
      "secret": false,
      "strategy": "default",
      "default": "/var/lib/postgresql/data/pgdata"
    },
    {
      "key": "POSTGRES_DB",
      "service": "postgres",
      "description": "OpenSlides database.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "POSTGRES_USER",
      "service": "postgres",
      "description": "OpenSlides database user.",
      "secret": false,
      "strategy": "default",
      "default": "openslides"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "postgres",
      "description": "Generated PostgreSQL password.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "openslides"
      }
    },
    "cli": "railway deploy --template openslides",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "44b79d75-00d8-4876-b78c-3567dfa85a2d",
            "serializedConfig": {
              "buckets": {},
              "services": {
                "0e9e620d-9341-4aa8-a0f0-c7a1075117fd": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "projector",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "projector"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  }
                },
                "2d69fdab-2a9c-46fe-934d-649d12451952": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "backendAction",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "backend"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    },
                    "OPENSLIDES_BACKEND_COMPONENT": {
                      "isOptional": false,
                      "description": "Backend action role.",
                      "defaultValue": "action"
                    }
                  }
                },
                "2fca8f1d-8057-4299-9d39-59db6c1b1d63": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "proxy",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": "/",
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 900,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": null
                  },
                  "variables": {
                    "PORT": {
                      "isOptional": false,
                      "description": "Railway public and health port.",
                      "defaultValue": "8000"
                    },
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "TRAEFIK_LOG_LEVEL": {
                      "isOptional": false,
                      "description": "Proxy log level.",
                      "defaultValue": "INFO"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:8000": {
                        "port": 8000
                      }
                    }
                  }
                },
                "39bc5147-7461-4f17-922e-d5e0bfc5c8df": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "client",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "ghcr.io/openslides/openslides/openslides-client:4.3.1@sha256:9f53e103c253c199cd9ba188f3cb4b432efcd57ce059adb0e8f2e5edbc567cc7"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  }
                },
                "49e4737e-0a39-479b-9751-3b00c2057cd0": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "icc",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "icc"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  }
                },
                "72a5be50-4e31-49e5-8e8f-393e97fd6f2d": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "auth",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "auth"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  }
                },
                "7b6a9d30-c45a-4a66-83eb-ef3cf90fdcd8": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "vote",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "vote"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  }
                },
                "90d3c7c7-345d-440c-9bf4-b88c87ef8ebf": {
                  "icon": "https://devicons.railway.app/i/redis.svg",
                  "name": "redis",
                  "deploy": {
                    "startCommand": "redis-server --save \"\"",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "redis:8.4.0-alpine"
                  },
                  "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."
                  }
                },
                "a910775d-241c-4395-a44e-171d8d997916": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "backendPresenter",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "backend"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    },
                    "OPENSLIDES_BACKEND_COMPONENT": {
                      "isOptional": false,
                      "description": "Backend presenter role.",
                      "defaultValue": "presenter"
                    }
                  }
                },
                "b1a29fec-abc5-480b-9692-3aef2bc61601": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "autoupdate",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "autoupdate"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  }
                },
                "cc71e109-7d9f-4e11-a7ec-f02b8d147ed9": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "search",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "search"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  }
                },
                "d6d7c19e-0d84-45ab-a383-7cb338978d25": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "media",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "media"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Shared generated token-signing key.",
                      "defaultValue": "${{backendManage.AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Shared generated cookie-signing key.",
                      "defaultValue": "${{backendManage.AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared internal authentication password.",
                      "defaultValue": "${{backendManage.INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    }
                  }
                },
                "f2f03ac5-a15f-4642-81a0-fca4150bf0fd": {
                  "icon": "https://avatars.githubusercontent.com/u/2055730",
                  "name": "backendManage",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/monotykamary/railway-template-openslides",
                    "rootDirectory": "backend"
                  },
                  "variables": {
                    "ICC_HOST": {
                      "isOptional": false,
                      "description": "Private ICC service.",
                      "defaultValue": "${{icc.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ICC_PORT": {
                      "isOptional": false,
                      "description": "ICC port.",
                      "defaultValue": "9007"
                    },
                    "AUTH_HOST": {
                      "isOptional": false,
                      "description": "Private authentication service.",
                      "defaultValue": "${{auth.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTH_PORT": {
                      "isOptional": false,
                      "description": "Authentication port.",
                      "defaultValue": "9004"
                    },
                    "VOTE_HOST": {
                      "isOptional": false,
                      "description": "Private vote service.",
                      "defaultValue": "${{vote.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_PORT": {
                      "isOptional": false,
                      "description": "Vote port.",
                      "defaultValue": "9013"
                    },
                    "CACHE_HOST": {
                      "isOptional": false,
                      "description": "Private Redis cache.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CACHE_PORT": {
                      "isOptional": false,
                      "description": "Redis port.",
                      "defaultValue": "6379"
                    },
                    "MEDIA_HOST": {
                      "isOptional": false,
                      "description": "Private media service.",
                      "defaultValue": "${{media.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_PORT": {
                      "isOptional": false,
                      "description": "Media port.",
                      "defaultValue": "9006"
                    },
                    "ACTION_HOST": {
                      "isOptional": false,
                      "description": "Private action backend.",
                      "defaultValue": "${{backendAction.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "ACTION_PORT": {
                      "isOptional": false,
                      "description": "Action backend port.",
                      "defaultValue": "9002"
                    },
                    "CLIENT_HOST": {
                      "isOptional": false,
                      "description": "Private web client.",
                      "defaultValue": "${{client.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "CLIENT_PORT": {
                      "isOptional": false,
                      "description": "Client port.",
                      "defaultValue": "9001"
                    },
                    "SEARCH_HOST": {
                      "isOptional": false,
                      "description": "Private search service.",
                      "defaultValue": "${{search.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "SEARCH_PORT": {
                      "isOptional": false,
                      "description": "Search port.",
                      "defaultValue": "9050"
                    },
                    "DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Private PostgreSQL host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Database name.",
                      "defaultValue": "openslides"
                    },
                    "DATABASE_PORT": {
                      "isOptional": false,
                      "description": "PostgreSQL port.",
                      "defaultValue": "5432"
                    },
                    "DATABASE_USER": {
                      "isOptional": false,
                      "description": "Database user.",
                      "defaultValue": "openslides"
                    },
                    "AUTH_TOKEN_KEY": {
                      "isOptional": false,
                      "description": "Generated shared token-signing key.",
                      "defaultValue": "{{AUTH_TOKEN_KEY}}"
                    },
                    "PRESENTER_HOST": {
                      "isOptional": false,
                      "description": "Private presenter backend.",
                      "defaultValue": "${{backendPresenter.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PRESENTER_PORT": {
                      "isOptional": false,
                      "description": "Presenter port.",
                      "defaultValue": "9003"
                    },
                    "PROJECTOR_HOST": {
                      "isOptional": false,
                      "description": "Private projector service.",
                      "defaultValue": "${{projector.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "PROJECTOR_PORT": {
                      "isOptional": false,
                      "description": "Projector port.",
                      "defaultValue": "9051"
                    },
                    "RESTRICTER_URL": {
                      "isOptional": false,
                      "description": "Internal autoupdate restriction endpoint.",
                      "defaultValue": "http://${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}:9012/internal/autoupdate"
                    },
                    "AUTH_COOKIE_KEY": {
                      "isOptional": false,
                      "description": "Generated shared cookie-signing key.",
                      "defaultValue": "{{AUTH_COOKIE_KEY}}"
                    },
                    "AUTOUPDATE_HOST": {
                      "isOptional": false,
                      "description": "Private autoupdate service.",
                      "defaultValue": "${{autoupdate.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "AUTOUPDATE_PORT": {
                      "isOptional": false,
                      "description": "Autoupdate port.",
                      "defaultValue": "9012"
                    },
                    "MESSAGE_BUS_HOST": {
                      "isOptional": false,
                      "description": "Private Redis message bus.",
                      "defaultValue": "${{redis.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MESSAGE_BUS_PORT": {
                      "isOptional": false,
                      "description": "Message bus port.",
                      "defaultValue": "6379"
                    },
                    "MIG0100_TIMEZONE": {
                      "isOptional": false,
                      "description": "Initial migration timezone.",
                      "defaultValue": "UTC"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Shared generated PostgreSQL password.",
                      "defaultValue": "${{postgres.POSTGRES_PASSWORD}}"
                    },
                    "VOTE_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Vote database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "VOTE_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Vote database name.",
                      "defaultValue": "openslides"
                    },
                    "VOTE_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Vote database port.",
                      "defaultValue": "5432"
                    },
                    "VOTE_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Vote database user.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_HOST": {
                      "isOptional": false,
                      "description": "Media database host.",
                      "defaultValue": "${{postgres.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MEDIA_DATABASE_NAME": {
                      "isOptional": false,
                      "description": "Media database name.",
                      "defaultValue": "openslides"
                    },
                    "MEDIA_DATABASE_PORT": {
                      "isOptional": false,
                      "description": "Media database port.",
                      "defaultValue": "5432"
                    },
                    "MEDIA_DATABASE_USER": {
                      "isOptional": false,
                      "description": "Media database user.",
                      "defaultValue": "openslides"
                    },
                    "MIG0100_I_READ_DOCS": {
                      "isOptional": false,
                      "description": "Acknowledge OpenSlides 4.3 migration instructions.",
                      "defaultValue": "1"
                    },
                    "OPENSLIDES_LOGLEVEL": {
                      "isOptional": false,
                      "description": "OpenSlides log level.",
                      "defaultValue": "info"
                    },
                    "SUPERADMIN_PASSWORD": {
                      "isOptional": false,
                      "description": "Generated superadmin password.",
                      "defaultValue": "{{SUPERADMIN_PASSWORD}}"
                    },
                    "INTERNAL_AUTH_PASSWORD": {
                      "isOptional": false,
                      "description": "Generated internal authentication password.",
                      "defaultValue": "{{INTERNAL_AUTH_PASSWORD}}"
                    },
                    "OPENSLIDES_DEVELOPMENT": {
                      "isOptional": false,
                      "description": "Production mode.",
                      "defaultValue": "false"
                    },
                    "OPENSLIDES_BACKEND_COMPONENT": {
                      "isOptional": false,
                      "description": "Backend role.",
                      "defaultValue": "action"
                    },
                    "OPENSLIDES_BACKEND_CREATE_INITIAL_DATA": {
                      "isOptional": false,
                      "description": "Create initial organization and superadmin idempotently.",
                      "defaultValue": "1"
                    }
                  }
                },
                "fae6e7e3-cea0-4051-8ead-be6b38369b70": {
                  "icon": "https://devicons.railway.app/i/postgresql.svg",
                  "name": "postgres",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "healthcheckTimeout": 300,
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "postgres:17.10-alpine"
                  },
                  "variables": {
                    "PGDATA": {
                      "isOptional": false,
                      "description": "Persistent database directory.",
                      "defaultValue": "/var/lib/postgresql/data/pgdata"
                    },
                    "POSTGRES_DB": {
                      "isOptional": false,
                      "description": "OpenSlides database.",
                      "defaultValue": "openslides"
                    },
                    "POSTGRES_USER": {
                      "isOptional": false,
                      "description": "OpenSlides database user.",
                      "defaultValue": "openslides"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "Generated PostgreSQL password.",
                      "defaultValue": "{{POSTGRES_PASSWORD}}"
                    }
                  },
                  "volumeMounts": {
                    "fae6e7e3-cea0-4051-8ead-be6b38369b70": {
                      "mountPath": "/var/lib/postgresql/data",
                      "backupSchedules": [
                        "DAILY"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {
    "healthcheck": {
      "service": "proxy",
      "method": "GET",
      "path": "/",
      "expect_status": 200
    }
  },
  "resources": {
    "expected_services": 14,
    "needs_volume": true
  },
  "generated_at": "2026-09-10T10:14:45.332Z",
  "generator_version": "0.1.0",
  "status": "validated",
  "validated_at": "2026-09-06T00:09:24.577Z",
  "success_rate_30d": 1,
  "validation": {
    "last_run_id": "run_048410d2865b49669edb",
    "checks": [
      {
        "name": "workflow_completed",
        "passed": true
      },
      {
        "name": "all_services_deployed",
        "passed": true
      },
      {
        "name": "healthcheck",
        "passed": true
      },
      {
        "name": "stays_up",
        "passed": true
      }
    ],
    "typical_ready_seconds": 103,
    "typical_build_seconds": 20,
    "typical_start_seconds": 10,
    "slowest_service": "proxy"
  }
}
