{
  "users": [
    {
      "name": "pipeline_admin",
      "password_hash": "rabbit_secure_2024",
      "hashing_algorithm": "rabbit_password_hashing_sha256",
      "tags": "administrator"
    }
  ],
  "vhosts": [
    {
      "name": "/"
    }
  ],
  "permissions": [
    {
      "user": "pipeline_admin",
      "vhost": "/",
      "configure": ".*",
      "write": ".*",
      "read": ".*"
    }
  ],
  "parameters": [],
  "global_parameters": [
    {
      "name": "cluster_name",
      "value": "dev-pipeline-cluster"
    }
  ],
  "policies": [],
  "queues": [
    {
      "name": "requirements.processing",
      "vhost": "/",
      "durable": true,
      "auto_delete": false,
      "arguments": {
        "x-message-ttl": 86400000,
        "x-max-length": 10000
      }
    },
    {
      "name": "techstack.selection",
      "vhost": "/",
      "durable": true,
      "auto_delete": false,
      "arguments": {
        "x-message-ttl": 86400000,
        "x-max-length": 10000
      }
    },
    {
      "name": "architecture.design",
      "vhost": "/",
      "durable": true,
      "auto_delete": false,
      "arguments": {
        "x-message-ttl": 86400000,
        "x-max-length": 10000
      }
    },
    {
      "name": "code.generation",
      "vhost": "/",
      "durable": true,
      "auto_delete": false,
      "arguments": {
        "x-message-ttl": 86400000,
        "x-max-length": 10000
      }
    },
    {
      "name": "test.generation",
      "vhost": "/",
      "durable": true,
      "auto_delete": false,
      "arguments": {
        "x-message-ttl": 86400000,
        "x-max-length": 10000
      }
    },
    {
      "name": "deployment.management",
      "vhost": "/",
      "durable": true,
      "auto_delete": false,
      "arguments": {
        "x-message-ttl": 86400000,
        "x-max-length": 10000
      }
    },
    {
      "name": "notifications",
      "vhost": "/",
      "durable": true,
      "auto_delete": false,
      "arguments": {
        "x-message-ttl": 3600000,
        "x-max-length": 5000
      }
    },
    {
      "name": "deadletter",
      "vhost": "/",
      "durable": true,
      "auto_delete": false,
      "arguments": {
        "x-message-ttl": 2592000000
      }
    }
  ],
  "exchanges": [
    {
      "name": "pipeline.direct",
      "vhost": "/",
      "type": "direct",
      "durable": true,
      "auto_delete": false,
      "internal": false,
      "arguments": {}
    },
    {
      "name": "pipeline.fanout",
      "vhost": "/",
      "type": "fanout",
      "durable": true,
      "auto_delete": false,
      "internal": false,
      "arguments": {}
    },
    {
      "name": "pipeline.topic",
      "vhost": "/",
      "type": "topic",
      "durable": true,
      "auto_delete": false,
      "internal": false,
      "arguments": {}
    },
    {
      "name": "pipeline.deadletter",
      "vhost": "/",
      "type": "direct",
      "durable": true,
      "auto_delete": false,
      "internal": false,
      "arguments": {}
    }
  ],
  "bindings": [
    {
      "source": "pipeline.direct",
      "vhost": "/",
      "destination": "requirements.processing",
      "destination_type": "queue",
      "routing_key": "requirements",
      "arguments": {}
    },
    {
      "source": "pipeline.direct",
      "vhost": "/",
      "destination": "techstack.selection",
      "destination_type": "queue",
      "routing_key": "techstack",
      "arguments": {}
    },
    {
      "source": "pipeline.direct",
      "vhost": "/",
      "destination": "architecture.design",
      "destination_type": "queue",
      "routing_key": "architecture",
      "arguments": {}
    },
    {
      "source": "pipeline.direct",
      "vhost": "/",
      "destination": "code.generation",
      "destination_type": "queue",
      "routing_key": "codegen",
      "arguments": {}
    },
    {
      "source": "pipeline.direct",
      "vhost": "/",
      "destination": "test.generation",
      "destination_type": "queue",
      "routing_key": "testing",
      "arguments": {}
    },
    {
      "source": "pipeline.direct",
      "vhost": "/",
      "destination": "deployment.management",
      "destination_type": "queue",
      "routing_key": "deployment",
      "arguments": {}
    },
    {
      "source": "pipeline.fanout",
      "vhost": "/",
      "destination": "notifications",
      "destination_type": "queue",
      "routing_key": "",
      "arguments": {}
    },
    {
      "source": "pipeline.deadletter",
      "vhost": "/",
      "destination": "deadletter",
      "destination_type": "queue",
      "routing_key": "failed",
      "arguments": {}
    }
  ]
}
