{
  "version": "xarts.weighted-tree/1",
  "family": "weighted-tree",
  "provenance": {
    "legacyId": "indentedtree"
  },
  "data": {
    "rows": [
      {
        "id": "n0",
        "parentId": null,
        "label": "Factura cloud del mes",
        "value": null
      },
      {
        "id": "n1",
        "parentId": "n0",
        "label": "Cómputo",
        "value": null
      },
      {
        "id": "n2",
        "parentId": "n1",
        "label": "Instancias reservadas",
        "value": 22800
      },
      {
        "id": "n3",
        "parentId": "n1",
        "label": "Instancias bajo demanda",
        "value": 18600
      },
      {
        "id": "n4",
        "parentId": "n1",
        "label": "Kubernetes gestionado",
        "value": 12400
      },
      {
        "id": "n5",
        "parentId": "n1",
        "label": "Funciones sin servidor",
        "value": 7600
      },
      {
        "id": "n6",
        "parentId": "n0",
        "label": "Red",
        "value": null
      },
      {
        "id": "n7",
        "parentId": "n6",
        "label": "Transferencia entre zonas",
        "value": null
      },
      {
        "id": "n8",
        "parentId": "n7",
        "label": "Réplica de base de datos",
        "value": 11800
      },
      {
        "id": "n9",
        "parentId": "n7",
        "label": "Malla de servicios",
        "value": 8700
      },
      {
        "id": "n10",
        "parentId": "n7",
        "label": "Copia a otra región",
        "value": 5800
      },
      {
        "id": "n11",
        "parentId": "n6",
        "label": "Salida a internet",
        "value": 14200
      },
      {
        "id": "n12",
        "parentId": "n6",
        "label": "Balanceadores",
        "value": 5100
      },
      {
        "id": "n13",
        "parentId": "n6",
        "label": "NAT gestionado",
        "value": 3300
      },
      {
        "id": "n14",
        "parentId": "n0",
        "label": "Datos gestionados",
        "value": null
      },
      {
        "id": "n15",
        "parentId": "n14",
        "label": "Base de datos relacional",
        "value": 19400
      },
      {
        "id": "n16",
        "parentId": "n14",
        "label": "Caché en memoria",
        "value": 8900
      },
      {
        "id": "n17",
        "parentId": "n14",
        "label": "Cola de mensajes",
        "value": 5300
      },
      {
        "id": "n18",
        "parentId": "n14",
        "label": "Almacén analítico",
        "value": 3600
      },
      {
        "id": "n19",
        "parentId": "n0",
        "label": "Observabilidad",
        "value": null
      },
      {
        "id": "n20",
        "parentId": "n19",
        "label": "Ingesta de logs",
        "value": 16900
      },
      {
        "id": "n21",
        "parentId": "n19",
        "label": "Métricas y trazas",
        "value": 5400
      },
      {
        "id": "n22",
        "parentId": "n19",
        "label": "Alertas y guardias",
        "value": 2500
      },
      {
        "id": "n23",
        "parentId": "n0",
        "label": "Almacenamiento",
        "value": null
      },
      {
        "id": "n24",
        "parentId": "n23",
        "label": "Objetos",
        "value": 7400
      },
      {
        "id": "n25",
        "parentId": "n23",
        "label": "Discos de bloque",
        "value": 4100
      },
      {
        "id": "n26",
        "parentId": "n23",
        "label": "Copias de seguridad",
        "value": 1200
      }
    ],
    "measure": {
      "unit": "€/mes",
      "meaning": "additive"
    }
  },
  "encoding": {
    "id": "id",
    "parent": "parentId",
    "label": "label",
    "value": "value"
  },
  "calculation": {
    "roots": "single",
    "rootLabel": "Tech Stack",
    "parentValues": "verify",
    "tolerance": 0.000001,
    "order": "value-desc",
    "zeroWeights": "retain-zero-area"
  },
  "layout": {
    "view": "indented",
    "inset": 0,
    "gap": 2,
    "maxDepth": 32
  },
  "marks": {
    "colors": {
      "Engineering": "blue",
      "Sales": "teal",
      "Marketing": "emerald",
      "Operations": "amber"
    },
    "fallback": "violet",
    "colorLevel": "top-level",
    "opacity": 0.92,
    "depthOpacity": [
      0.6,
      0.85,
      0.7
    ],
    "radius": 3,
    "stroke": "surface",
    "strokeWidth": 1,
    "containers": {
      "fill": "none",
      "stroke": "border",
      "width": 1,
      "dash": "3,3"
    }
  },
  "labels": {
    "visible": true,
    "fontSize": 12,
    "fontWeight": 600,
    "color": "textPrimary",
    "padding": 4,
    "minWidth": 50,
    "minHeight": 0,
    "minRadius": 20,
    "center": {
      "visible": false,
      "subtitle": "Organization",
      "titleSize": 16,
      "subtitleSize": 12
    }
  },
  "icicle": {
    "showRoot": true,
    "minimumCellSide": 1,
    "rootColor": "border",
    "valueLabel": {
      "visible": true,
      "fontSize": 11,
      "fontWeight": 400,
      "color": "textSecondary",
      "prefix": "",
      "suffix": ""
    }
  },
  "indented": {
    "exportMeasurement": "glyph-advances",
    "margin": {
      "top": 31,
      "right": 20,
      "bottom": 20,
      "left": 20
    },
    "axis": {
      "stroke": "transparent",
      "tickStroke": "transparent",
      "tickLength": 0,
      "labelColor": "#2a2a2a",
      "tickLabelColor": "#3d3d3d",
      "labelFontSize": 14,
      "tickLabelFontSize": 13,
      "labelFontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "tickLabelFontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "baselineStroke": "#3d3d3d",
      "baselineWidth": 1.5,
      "titleColor": "#2a2a2a",
      "titleFontSize": 13,
      "titleFontWeight": 700
    },
    "arbol": {
      "sangria": 16,
      "bandPadding": 0.3,
      "borderRadius": 0,
      "rampaProfundidad": [
        "#014d64",
        "#296074",
        "#457285",
        "#5f8696",
        "#7a9aa7"
      ],
      "tintaTallo": "#6a6458",
      "grosorTallo": 1,
      "tintaRama": "#0d0d0d",
      "tintaHoja": "#2a2a2a",
      "tintaCifra": "#0d0d0d",
      "tintaNota": "#6a6458",
      "cuerpoNombre": 11,
      "cuerpoCifra": 11,
      "pesoRama": 600,
      "columnaNombreMaxima": 320,
      "columnaCifraMaxima": 140,
      "barraMinima": 80,
      "prefijo": "",
      "sufijo": " €",
      "rotuloValor": "€/mes"
    },
    "rootBar": "auto",
    "connectors": true,
    "values": true,
    "summary": true
  },
  "legend": {
    "visible": false
  },
  "annotations": [],
  "document": {
    "header": {
      "title": "La partida más cara de la factura cloud no es una máquina: es mover datos",
      "subtitle": "Factura mensual de un SaaS de tamaño medio, en euros. Desglose del proveedor en cuatro niveles, de la factura a cada línea."
    },
    "footer": {
      "source": "Factura del proveedor cloud, mayo 2026 — datos ilustrativos",
      "notes": "Los nodos internos no traen cifra propia en el fichero: su subtotal se suma de sus líneas. Hermanos ordenados de mayor a menor importe.",
      "alt": "Árbol sangrado de 27 partidas. Bajo la raíz de 185.000 €, cinco bloques: cómputo 61.400, red 48.900, datos gestionados 37.200, observabilidad 24.800 y almacenamiento 12.700. Dentro de red, transferencia entre zonas suma 26.300 € en tres líneas: réplica de base de datos 11.800, malla de servicios 8.700 y copia a otra región 5.800."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "output": {
    "filename": "indentedtree-margin-quality",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 660
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  }
}
