# `Hyper.Cluster`
[🔗](https://github.com/harmont-dev/hyper/blob/main/lib/hyper/cluster.ex#L1)

Owns this node's participation in the cluster-wide CRDTs: the VM routing
registry (`Hyper.Cluster.Routing`) and the budget telemetry registry
(`Hyper.Cluster.Budget`). One supervisor, one membership story, two
independent DeltaCRDTs.

Started once per BEAM node, before `Hyper.Node`, so VM registrations and budget
advertisements have their registries available on boot. Also starts
`Hyper.Img.Db.Gc`, the cluster-singleton that continuously prunes blob rows
whose data is no longer on the shared medium.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

```elixir
@spec start_link(keyword()) :: Supervisor.on_start()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
