s0rg/decompose

View on GitHub
examples/cluster.json

Summary

Maintainability
Test Coverage
[
  {
    "name": "external",
    "if": "node.IsExternal",
    "weight": 3
  },
  {
    "name": "ingress",
    "if": "node.Listen.HasAny('tcp:80', 'tcp:443')"
  },
  {
    "name": "backend",
    "if": "node.Name startsWith 'back' && node.Listen.Has('tcp:8080', 'tcp:8081')",
    "weight": 2
  },
  {
    "name": "store",
    "if": "node.Listen.HasAny('tcp:3306', 'tcp:5432')"
  },
  {
    "name": "redis",
    "if": "node.Listen.Has('tcp:6379')"
  },
  {
    "name": "queue",
    "if": "node.Listen.HasAny('tcp:9092', 'tcp:4222')"
  }
]