{
  "manifest_version": "1.0.0",
  "template": {
    "id": "b17bdf2e-f6aa-4759-949e-7199bec56b73",
    "slug": "mongodb-community-server-replica-set",
    "name": "MongoDB Community Server Replica Set",
    "description": "Deploy a production-ready, high-availability MongoDB cluster",
    "url": "https://railway.com/deploy/mongodb-community-server-replica-set"
  },
  "services": [
    {
      "name": "mongo3",
      "source": {
        "repo": "https://github.com/contourkde/mongodb_replicaset"
      },
      "needs_volume": true,
      "volume_mount_path": "/data/db",
      "http": false
    },
    {
      "name": "mongo2",
      "source": {
        "repo": "https://github.com/contourkde/mongodb_replicaset"
      },
      "needs_volume": true,
      "volume_mount_path": "/data/db",
      "http": false
    },
    {
      "name": "Init Replica Set",
      "source": {
        "repo": "https://github.com/contourkde/mongodb_replicaset"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "mongo1",
      "source": {
        "repo": "https://github.com/contourkde/mongodb_replicaset"
      },
      "needs_volume": true,
      "volume_mount_path": "/data/db",
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "KEYFILE",
      "service": "mongo3",
      "description": "Inherits the security key from the primary mongo1 service for cluster authentication.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOUSER",
      "service": "mongo3",
      "description": "Reference to the root username for application-level authentication.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_URL",
      "service": "mongo3",
      "description": "URI used for external/public connections through the TCP Proxy.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_HOST",
      "service": "mongo3",
      "description": "The external domain provided by Railway's TCP Proxy for public internet access.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_PORT",
      "service": "mongo3",
      "description": "The external port assigned by Railway for public database traffic.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOPASSWORD",
      "service": "mongo3",
      "description": "Direct reference to the primary service password for connection strings.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REPLICA_SET_NAME",
      "service": "mongo3",
      "description": "Inherits the cluster name from mongo1 to ensure this node joins the correct set.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_PRIVATE_URL",
      "service": "mongo3",
      "description": "URI for fast, secure internal communication between services within the Railway network.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REPLICA_SET_PRIVATE_URI",
      "service": "mongo3",
      "description": "Inherits the full internal replica set URI from the primary service for cluster-wide discovery.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGODB_INITDB_ROOT_PASSWORD",
      "service": "mongo3",
      "description": "Inherits the administrative password defined in the mongo1 service.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGODB_INITDB_ROOT_USERNAME",
      "service": "mongo3",
      "description": "Inherits the administrative username defined in the mongo1 service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "KEYFILE",
      "service": "mongo2",
      "description": "Security key used for internal authentication between MongoDB replica set members.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOUSER",
      "service": "mongo2",
      "description": "Reference to the root username for application-level authentication.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_URL",
      "service": "mongo2",
      "description": "Full URI for public/external database access via TCP Proxy.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_HOST",
      "service": "mongo2",
      "description": "The external domain provided by Railway's TCP Proxy for access outside the private network.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_PORT",
      "service": "mongo2",
      "description": "The specific external port assigned by Railway for public database traffic.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOPASSWORD",
      "service": "mongo2",
      "description": "Reference to the root password for application-level authentication.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REPLICA_SET_NAME",
      "service": "mongo2",
      "description": "Unique identifier for the MongoDB replica set cluster.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_PRIVATE_URL",
      "service": "mongo2",
      "description": "URI for low-latency internal communication within the Railway project.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REPLICA_SET_PRIVATE_URI",
      "service": "mongo2",
      "description": "Internal connection string specifically formatted for replica set member discovery.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGODB_INITDB_ROOT_PASSWORD",
      "service": "mongo2",
      "description": "The administrative password defined during the initial database setup.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGODB_INITDB_ROOT_USERNAME",
      "service": "mongo2",
      "description": "The administrative username defined during the initial database setup.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_PORT",
      "service": "Init Replica Set",
      "description": "The internal port for MongoDB (default is 27017; leave blank or set to 27017).",
      "secret": false,
      "strategy": "default",
      "default": "27017"
    },
    {
      "key": "MONGOPASSWORD",
      "service": "Init Replica Set",
      "description": "Inherits the admin password from the primary mongo1 service.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOUSERNAME",
      "service": "Init Replica Set",
      "description": "Inherits the admin username from the primary mongo1 service.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REPLICA_SET_NAME",
      "service": "Init Replica Set",
      "description": "The shared name of the replica set cluster, inherited from mongo1.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_PRIMARY_HOST",
      "service": "Init Replica Set",
      "description": "The private internal network address for the first node (mongo1).",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MONGO_REPLICA_HOST",
      "service": "Init Replica Set",
      "description": "The private internal network address for the second node (mongo2).",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MONGO_REPLICA2_HOST",
      "service": "Init Replica Set",
      "description": "The private internal network address for the third node (mongo3).",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "KEYFILE",
      "service": "mongo1",
      "description": "Generates a random 32-character base64-style string for replica set internal authentication.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "MONGOUSER",
      "service": "mongo1",
      "description": "Reference variable for the root username used by application connections.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_URL",
      "service": "mongo1",
      "description": "Standard connection URI for external tools or local development.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_HOST",
      "service": "mongo1",
      "description": "The external domain used for accessing the database from outside of Railway.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_PORT",
      "service": "mongo1",
      "description": "The external port assigned by the TCP Proxy for public connections.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOPASSWORD",
      "service": "mongo1",
      "description": "Reference variable for the root password used by application connections.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "REPLICA_SET_NAME",
      "service": "mongo1",
      "description": "The custom name for your MongoDB cluster (e.g., \"rs0\"); required for replica set functionality.",
      "secret": false,
      "strategy": "default",
      "default": "rs0"
    },
    {
      "key": "MONGO_PRIVATE_URL",
      "service": "mongo1",
      "description": "Direct internal connection URI for a single-node service within Railway.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MONGO_PRIVATE_HOSTS",
      "service": "mongo1",
      "description": "A comma-separated list of all internal host addresses for the 3-node MongoDB cluster.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "REPLICA_SET_PRIVATE_URI",
      "service": "mongo1",
      "description": "The cluster-aware URI that allows the driver to automatically discover and failover between members.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGODB_INITDB_ROOT_PASSWORD",
      "service": "mongo1",
      "description": "Generates a random 32-character alphanumeric password for the root user.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "MONGODB_INITDB_ROOT_USERNAME",
      "service": "mongo1",
      "description": "The primary administrative username (leave blank to set manually or define here mongodb).",
      "secret": false,
      "strategy": "default",
      "default": "mongodb"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "mongodb-community-server-replica-set"
      }
    },
    "cli": "railway deploy --template mongodb-community-server-replica-set",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "b17bdf2e-f6aa-4759-949e-7199bec56b73",
            "serializedConfig": {
              "buckets": {},
              "services": {
                "9ea58fa1-c15a-4b40-aa93-7039e3e09f31": {
                  "icon": "https://devicons.railway.app/mongo",
                  "name": "mongo3",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/contourkde/mongodb_replicaset",
                    "rootDirectory": "/nodes"
                  },
                  "variables": {
                    "KEYFILE": {
                      "isOptional": false,
                      "description": "Inherits the security key from the primary mongo1 service for cluster authentication.",
                      "defaultValue": "${{mongo1.KEYFILE}}"
                    },
                    "MONGOUSER": {
                      "isOptional": false,
                      "description": "Reference to the root username for application-level authentication.",
                      "defaultValue": "${{mongo1.MONGOUSER}}"
                    },
                    "MONGO_URL": {
                      "isOptional": false,
                      "description": "URI used for external/public connections through the TCP Proxy.",
                      "defaultValue": "${{mongo1.MONGO_URL}}"
                    },
                    "MONGO_HOST": {
                      "isOptional": false,
                      "description": "The external domain provided by Railway's TCP Proxy for public internet access.",
                      "defaultValue": "${{RAILWAY_TCP_PROXY_DOMAIN}}"
                    },
                    "MONGO_PORT": {
                      "isOptional": false,
                      "description": "The external port assigned by Railway for public database traffic.",
                      "defaultValue": "${{RAILWAY_TCP_PROXY_PORT}}"
                    },
                    "MONGOPASSWORD": {
                      "isOptional": false,
                      "description": "Direct reference to the primary service password for connection strings.",
                      "defaultValue": "${{mongo1.MONGOPASSWORD}}"
                    },
                    "REPLICA_SET_NAME": {
                      "isOptional": false,
                      "description": "Inherits the cluster name from mongo1 to ensure this node joins the correct set.",
                      "defaultValue": "${{mongo1.REPLICA_SET_NAME}}"
                    },
                    "MONGO_PRIVATE_URL": {
                      "isOptional": false,
                      "description": "URI for fast, secure internal communication between services within the Railway network.",
                      "defaultValue": "${{mongo1.MONGO_PRIVATE_URL}}"
                    },
                    "REPLICA_SET_PRIVATE_URI": {
                      "isOptional": false,
                      "description": "Inherits the full internal replica set URI from the primary service for cluster-wide discovery.",
                      "defaultValue": "${{mongo1.REPLICA_SET_PRIVATE_URI}}"
                    },
                    "MONGODB_INITDB_ROOT_PASSWORD": {
                      "isOptional": false,
                      "description": "Inherits the administrative password defined in the mongo1 service.",
                      "defaultValue": "${{mongo1.MONGODB_INITDB_ROOT_PASSWORD}}"
                    },
                    "MONGODB_INITDB_ROOT_USERNAME": {
                      "isOptional": false,
                      "description": "Inherits the administrative username defined in the mongo1 service.",
                      "defaultValue": "${{mongo1.MONGODB_INITDB_ROOT_USERNAME}}"
                    }
                  },
                  "volumeMounts": {
                    "9ea58fa1-c15a-4b40-aa93-7039e3e09f31": {
                      "mountPath": "/data/db"
                    }
                  }
                },
                "e4b931b2-8262-40b1-81cc-2d61809f8518": {
                  "icon": "https://devicons.railway.app/mongo",
                  "name": "mongo2",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/contourkde/mongodb_replicaset",
                    "rootDirectory": "/nodes"
                  },
                  "variables": {
                    "KEYFILE": {
                      "isOptional": false,
                      "description": "Security key used for internal authentication between MongoDB replica set members.",
                      "defaultValue": "${{mongo1.KEYFILE}}"
                    },
                    "MONGOUSER": {
                      "isOptional": false,
                      "description": "Reference to the root username for application-level authentication.",
                      "defaultValue": "${{mongo1.MONGOUSER}}"
                    },
                    "MONGO_URL": {
                      "isOptional": false,
                      "description": "Full URI for public/external database access via TCP Proxy.",
                      "defaultValue": "${{mongo1.MONGO_URL}}"
                    },
                    "MONGO_HOST": {
                      "isOptional": false,
                      "description": "The external domain provided by Railway's TCP Proxy for access outside the private network.",
                      "defaultValue": "${{RAILWAY_TCP_PROXY_DOMAIN}}"
                    },
                    "MONGO_PORT": {
                      "isOptional": false,
                      "description": "The specific external port assigned by Railway for public database traffic.",
                      "defaultValue": "${{RAILWAY_TCP_PROXY_PORT}}"
                    },
                    "MONGOPASSWORD": {
                      "isOptional": false,
                      "description": "Reference to the root password for application-level authentication.",
                      "defaultValue": "${{mongo1.MONGOPASSWORD}}"
                    },
                    "REPLICA_SET_NAME": {
                      "isOptional": false,
                      "description": "Unique identifier for the MongoDB replica set cluster.",
                      "defaultValue": "${{mongo1.REPLICA_SET_NAME}}"
                    },
                    "MONGO_PRIVATE_URL": {
                      "isOptional": false,
                      "description": "URI for low-latency internal communication within the Railway project.",
                      "defaultValue": "${{mongo1.MONGO_PRIVATE_URL}}"
                    },
                    "REPLICA_SET_PRIVATE_URI": {
                      "isOptional": false,
                      "description": "Internal connection string specifically formatted for replica set member discovery.",
                      "defaultValue": "${{mongo1.REPLICA_SET_PRIVATE_URI}}"
                    },
                    "MONGODB_INITDB_ROOT_PASSWORD": {
                      "isOptional": false,
                      "description": "The administrative password defined during the initial database setup.",
                      "defaultValue": "${{mongo1.MONGODB_INITDB_ROOT_PASSWORD}}"
                    },
                    "MONGODB_INITDB_ROOT_USERNAME": {
                      "isOptional": false,
                      "description": "The administrative username defined during the initial database setup.",
                      "defaultValue": "${{mongo1.MONGODB_INITDB_ROOT_USERNAME}}"
                    }
                  },
                  "volumeMounts": {
                    "e4b931b2-8262-40b1-81cc-2d61809f8518": {
                      "mountPath": "/data/db"
                    }
                  }
                },
                "e9ed7d35-46f5-4557-9cf2-a697ff626312": {
                  "icon": "https://img.icons8.com/ultraviolet/40/shutdown--v1.png",
                  "name": "Init Replica Set",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/contourkde/mongodb_replicaset",
                    "rootDirectory": "/initService"
                  },
                  "variables": {
                    "MONGO_PORT": {
                      "isOptional": false,
                      "description": "The internal port for MongoDB (default is 27017; leave blank or set to 27017).",
                      "defaultValue": "27017"
                    },
                    "MONGOPASSWORD": {
                      "isOptional": false,
                      "description": "Inherits the admin password from the primary mongo1 service.",
                      "defaultValue": "${{mongo1.MONGODB_INITDB_ROOT_PASSWORD}}"
                    },
                    "MONGOUSERNAME": {
                      "isOptional": false,
                      "description": "Inherits the admin username from the primary mongo1 service.",
                      "defaultValue": "${{mongo1.MONGODB_INITDB_ROOT_USERNAME}}"
                    },
                    "REPLICA_SET_NAME": {
                      "isOptional": false,
                      "description": "The shared name of the replica set cluster, inherited from mongo1.",
                      "defaultValue": "${{mongo1.REPLICA_SET_NAME}}"
                    },
                    "MONGO_PRIMARY_HOST": {
                      "isOptional": false,
                      "description": "The private internal network address for the first node (mongo1).",
                      "defaultValue": "${{mongo1.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MONGO_REPLICA_HOST": {
                      "isOptional": false,
                      "description": "The private internal network address for the second node (mongo2).",
                      "defaultValue": "${{mongo2.RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MONGO_REPLICA2_HOST": {
                      "isOptional": false,
                      "description": "The private internal network address for the third node (mongo3).",
                      "defaultValue": "${{mongo3.RAILWAY_PRIVATE_DOMAIN}}"
                    }
                  }
                },
                "f3410f2b-0dff-4f70-bfe6-09cd6ace6b69": {
                  "icon": "https://devicons.railway.app/mongo",
                  "name": "mongo1",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "repo": "https://github.com/contourkde/mongodb_replicaset",
                    "rootDirectory": "/nodes"
                  },
                  "variables": {
                    "KEYFILE": {
                      "isOptional": false,
                      "description": "Generates a random 32-character base64-style string for replica set internal authentication.",
                      "defaultValue": "{{KEYFILE}}"
                    },
                    "MONGOUSER": {
                      "isOptional": false,
                      "description": "Reference variable for the root username used by application connections.",
                      "defaultValue": "${{MONGODB_INITDB_ROOT_USERNAME}}"
                    },
                    "MONGO_URL": {
                      "isOptional": false,
                      "description": "Standard connection URI for external tools or local development.",
                      "defaultValue": "mongodb://${{MONGODB_INITDB_ROOT_USERNAME}}:${{MONGODB_INITDB_ROOT_PASSWORD}}@${{RAILWAY_TCP_PROXY_DOMAIN}}:${{RAILWAY_TCP_PROXY_PORT}}"
                    },
                    "MONGO_HOST": {
                      "isOptional": false,
                      "description": "The external domain used for accessing the database from outside of Railway.",
                      "defaultValue": "${{RAILWAY_TCP_PROXY_DOMAIN}}"
                    },
                    "MONGO_PORT": {
                      "isOptional": false,
                      "description": "The external port assigned by the TCP Proxy for public connections.",
                      "defaultValue": "${{RAILWAY_TCP_PROXY_PORT}}"
                    },
                    "MONGOPASSWORD": {
                      "isOptional": false,
                      "description": "Reference variable for the root password used by application connections.",
                      "defaultValue": "${{MONGODB_INITDB_ROOT_PASSWORD}}"
                    },
                    "REPLICA_SET_NAME": {
                      "isOptional": false,
                      "description": "The custom name for your MongoDB cluster (e.g., \"rs0\"); required for replica set functionality.",
                      "defaultValue": "rs0"
                    },
                    "MONGO_PRIVATE_URL": {
                      "isOptional": false,
                      "description": "Direct internal connection URI for a single-node service within Railway.",
                      "defaultValue": "mongodb://${{MONGODB_INITDB_ROOT_USERNAME}}:${{MONGODB_INITDB_ROOT_PASSWORD}}@${{RAILWAY_PRIVATE_DOMAIN}}:27017"
                    },
                    "MONGO_PRIVATE_HOSTS": {
                      "isOptional": false,
                      "description": "A comma-separated list of all internal host addresses for the 3-node MongoDB cluster.",
                      "defaultValue": "${{RAILWAY_PRIVATE_DOMAIN}}:27017,${{mongo2.RAILWAY_PRIVATE_DOMAIN}}:27017,${{mongo3.RAILWAY_PRIVATE_DOMAIN}}:27017"
                    },
                    "REPLICA_SET_PRIVATE_URI": {
                      "isOptional": false,
                      "description": "The cluster-aware URI that allows the driver to automatically discover and failover between members.",
                      "defaultValue": "mongodb://${{MONGODB_INITDB_ROOT_USERNAME}}:${{MONGODB_INITDB_ROOT_PASSWORD}}@${{MONGO_PRIVATE_HOSTS}}/?replicaSet=${{REPLICA_SET_NAME}}"
                    },
                    "MONGODB_INITDB_ROOT_PASSWORD": {
                      "isOptional": false,
                      "description": "Generates a random 32-character alphanumeric password for the root user.",
                      "defaultValue": "{{MONGODB_INITDB_ROOT_PASSWORD}}"
                    },
                    "MONGODB_INITDB_ROOT_USERNAME": {
                      "isOptional": false,
                      "description": "The primary administrative username (leave blank to set manually or define here mongodb).",
                      "defaultValue": "mongodb"
                    }
                  },
                  "volumeMounts": {
                    "f3410f2b-0dff-4f70-bfe6-09cd6ace6b69": {
                      "mountPath": "/data/db"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 4,
    "needs_volume": true
  },
  "generated_at": "2026-09-21T10:14:42.516Z",
  "generator_version": "0.1.0",
  "status": "validated",
  "validated_at": "2026-09-20T20:31:04.923Z",
  "success_rate_30d": 1,
  "validation": {
    "last_run_id": "run_ee0bd6badd7045539d46",
    "checks": [
      {
        "name": "workflow_completed",
        "passed": true
      },
      {
        "name": "all_services_deployed",
        "passed": true
      },
      {
        "name": "stays_up",
        "passed": true
      }
    ],
    "typical_ready_seconds": 156,
    "typical_build_seconds": 51,
    "typical_start_seconds": 10,
    "slowest_service": "Init Replica Set"
  }
}
