{
  "name": "AWS Azure GCP multi-cloud cost monitoring & alerts for budget control",
  "nodes": [
    {
      "id": "b172287e-8522-4204-af8c-a85554e1b9f8",
      "name": "Cron Trigger",
      "type": "n8n-nodes-base.cron",
      "position": [
        140,
        -180
      ]
    },
    {
      "id": "9a9bbc21-a699-499e-8c49-1e93ae8304ff",
      "name": "AWS Billing Fetch",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        360,
        -380
      ]
    },
    {
      "id": "df146231-83a9-4a21-abcd-d614aeed73d2",
      "name": "Azure Billing Fetch",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        360,
        -180
      ]
    },
    {
      "id": "cc6d124d-c8fe-4da7-ab36-46d5f4d896bf",
      "name": "GCP Billing Fetch",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        360,
        20
      ]
    },
    {
      "id": "51f29b8b-cbc0-41e4-8116-1768cc411073",
      "name": "Data Parser",
      "type": "n8n-nodes-base.code",
      "position": [
        580,
        -180
      ]
    },
    {
      "id": "6eb4ef65-cdc4-43eb-86f4-00a063b50e90",
      "name": "Cost Spike Detector",
      "type": "n8n-nodes-base.code",
      "position": [
        800,
        -180
      ]
    },
    {
      "id": "ee98766c-e7e2-4f2c-8d25-9b25a8d9ef24",
      "name": "Owner Identifier",
      "type": "n8n-nodes-base.if",
      "position": [
        1020,
        -180
      ]
    },
    {
      "id": "8eb36fe2-846e-47db-9771-38648146a629",
      "name": "Auto-Tag Resource",
      "type": "n8n-nodes-base.code",
      "position": [
        1240,
        -180
      ]
    },
    {
      "id": "d07764c6-fc5b-4614-ad39-b9373b67daaa",
      "name": "Alert Sender On Email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1460,
        -380
      ]
    },
    {
      "id": "becc8559-a46a-4d31-a2f9-9b92d2de2d55",
      "name": "Alert Sender On WhatsApp",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        1460,
        -180
      ]
    },
    {
      "id": "7cfa7945-ad77-46aa-9942-30a27bc77d55",
      "name": "Alert Sender On Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        1460,
        20
      ]
    },
    {
      "id": "e3274f83-533e-4cc9-af50-cb50e7ba5db4",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        620,
        -620
      ],
      "parameters": {
        "width": 700,
        "height": 300,
        "content": "## **How It Works**\n\n1. **Hourly Cron Trigger** – Starts the workflow every hour to fetch updated billing data.\n2. **AWS Billing Fetch** – Retrieves latest cost and usage data via AWS Cost Explorer AP"
      }
    }
  ],
  "connections": {
    "Data Parser": {
      "main": [
        [
          {
            "node": "Cost Spike Detector",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cron Trigger": {
      "main": [
        [
          {
            "node": "AWS Billing Fetch",
            "type": "main",
            "index": 0
          },
          {
            "node": "Azure Billing Fetch",
            "type": "main",
            "index": 0
          },
          {
            "node": "GCP Billing Fetch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Owner Identifier": {
      "main": [
        [
          {
            "node": "Auto-Tag Resource",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Auto-Tag Resource",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AWS Billing Fetch": {
      "main": [
        [
          {
            "node": "Data Parser",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Auto-Tag Resource": {
      "main": [
        [
          {
            "node": "Alert Sender On Slack",
            "type": "main",
            "index": 0
          },
          {
            "node": "Alert Sender On WhatsApp",
            "type": "main",
            "index": 0
          },
          {
            "node": "Alert Sender On Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GCP Billing Fetch": {
      "main": [
        [
          {
            "node": "Data Parser",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Azure Billing Fetch": {
      "main": [
        [
          {
            "node": "Data Parser",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cost Spike Detector": {
      "main": [
        [
          {
            "node": "Owner Identifier",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Sender On Email": {
      "main": [
        []
      ]
    }
  }
}