{
  "id": "helm",
  "displayName": "Helm Chart",
  "summary": "Kubernetes-first deploy via Helm chart. Per-env overlays (dev/staging/prod). Postgres (embedded StatefulSet) OR MariaDB (external, binlog CDC) via a db.dialect switch. Per-pod POD_NAME/POD_IP downward-API for CDC server_id + workflow-runner host; 4-replica prod; S3/MinIO storage.",
  "tags": ["kubernetes", "helm", "k8s", "prod", "mariadb", "cdc", "storage"],
  "recommendedFor": "k8s shops; GitOps setups (ArgoCD / Flux); multi-cluster prod deploys.",
  "tradeoffs": {
    "pros": [
      "Standard k8s manifests — fits any CNCF cluster",
      "Per-env overlays via values-{dev,staging,prod}.yaml",
      "GitOps-friendly: tools like ArgoCD watch the chart and sync",
      "Horizontal autoscaling, rolling updates, health probes built in"
    ],
    "cons": [
      "Requires a running k8s cluster to test (kind/minikube/k3d for local)",
      "Helm + k8s YAML is more verbose than docker-compose",
      "Local dev STILL uses native pnpm / docker-compose — Helm is a deploy target, not a dev loop",
      "Operator must know k8s (ingress, cert-manager, secrets management)"
    ]
  },
  "files": [
    ".env.example",
    "charts/voltro-app/Chart.yaml",
    "charts/voltro-app/values.yaml",
    "charts/voltro-app/values-dev.yaml",
    "charts/voltro-app/values-staging.yaml",
    "charts/voltro-app/values-prod.yaml",
    "charts/voltro-app/.helmignore",
    "charts/voltro-app/templates/_helpers.tpl",
    "charts/voltro-app/templates/deployment-api.yaml",
    "charts/voltro-app/templates/deployment-web.yaml",
    "charts/voltro-app/templates/service-api.yaml",
    "charts/voltro-app/templates/service-web.yaml",
    "charts/voltro-app/templates/ingress.yaml",
    "charts/voltro-app/templates/configmap.yaml",
    "charts/voltro-app/templates/secret.yaml",
    "charts/voltro-app/templates/postgres-statefulset.yaml",
    "charts/voltro-app/templates/postgres-service.yaml",
    "deploy/README.md"
  ],
  "packageJsonScripts": {
    "dev":              "pnpm -r --parallel dev",
    "build":            "pnpm -r build",
    "test":             "pnpm -r test",
    "typecheck":        "pnpm -r typecheck",
    "helm:lint":        "helm lint charts/voltro-app",
    "helm:template:dev":   "helm template {{projectName}}-dev charts/voltro-app -f charts/voltro-app/values-dev.yaml",
    "helm:install:dev":    "helm upgrade --install {{projectName}}-dev charts/voltro-app -f charts/voltro-app/values-dev.yaml --namespace {{projectName}}-dev --create-namespace",
    "helm:install:staging":"helm upgrade --install {{projectName}}-staging charts/voltro-app -f charts/voltro-app/values-staging.yaml --namespace {{projectName}}-staging --create-namespace",
    "helm:install:prod":   "helm upgrade --install {{projectName}}-prod charts/voltro-app -f charts/voltro-app/values-prod.yaml --namespace {{projectName}}-prod --create-namespace",
    "helm:uninstall:dev":  "helm uninstall {{projectName}}-dev --namespace {{projectName}}-dev"
  }
}
