# Engagement landscape

Everything recorded so far, current and planned, with the relationships between them.

## Concepts

- Ageing meter fleet (`ageing-meter-fleet`) — `yarramate/core@0.1#driver` — current
- Bill every connection from actual reads (`bill-from-actual-reads`) — `yarramate/core@0.1#goal` — current
- Cloud region, in-state (`cloud-region`) — `yarramate/core@0.1#node` — planned
- Customer (`customer`) — `yarramate/core@0.1#businessActor` — current
- Customer account (`customer-account`) — `yarramate/core@0.1#dataObject` — current
- Customer data stays in-region (`data-stays-in-region`) — `halcyon/water-utility@1.0#regulatory-constraint` — current
- Field crew (`field-crew`) — `yarramate/core@0.1#businessActor` — current
- Billing system (legacy) (`legacy-billing`) — `yarramate/core@0.1#applicationComponent` — current
- Meter data platform (`meter-data-platform`) — `halcyon/water-utility@1.0#metering-platform` — planned
- Meter read (`meter-read`) — `yarramate/core@0.1#dataObject` — current
- Meter fleet replacement programme (`meter-replacement-programme`) — `halcyon/water-utility@1.0#metering-programme` — planned
- Monthly billing run (`monthly-billing-run`) — `yarramate/core@0.1#businessProcess` — current
- Operations director (`operations-director`) — `yarramate/core@0.1#stakeholder` — current
- Meter read ingestion (`read-ingestion`) — `yarramate/core@0.1#applicationService` — planned
- Reads API (`reads-api`) — `yarramate/core@0.1#applicationInterface` — planned
- Meter reads reach billing within 24 hours (`reads-within-24h`) — `yarramate/core@0.1#requirement` — current
- Regional data centre (`regional-data-centre`) — `yarramate/core@0.1#node` — current
- Water billing (`water-billing`) — `yarramate/core@0.1#businessService` — current

## Relationships

- `reads-api` — `yarramate/core@0.1#serving` → `legacy-billing` (`api-serves-legacy`)
- `water-billing` — `yarramate/core@0.1#serving` → `customer` (`billing-serves-customer`)
- `cloud-region` — `yarramate/core@0.1#realization` → `meter-data-platform` (`cloud-hosts-platform`)
- `field-crew` — `yarramate/core@0.1#flow` → `meter-data-platform` (`crew-to-platform-reads`)
- `regional-data-centre` — `yarramate/core@0.1#realization` → `legacy-billing` (`dc-hosts-legacy`)
- `ageing-meter-fleet` — `yarramate/core@0.1#influence` → `bill-from-actual-reads` (`fleet-influences-goal`)
- `legacy-billing` — `yarramate/core@0.1#access` → `customer-account` (`legacy-accesses-account`)
- `legacy-billing` — `yarramate/core@0.1#serving` → `monthly-billing-run` (`legacy-serves-run`)
- `meter-replacement-programme` — `yarramate/core@0.1#realization` → `meter-data-platform` (`meter-replacement-programme-realization-platform`)
- `meter-data-platform` — `yarramate/core@0.1#access` → `meter-read` (`platform-accesses-reads`)
- `meter-data-platform` — `yarramate/core@0.1#composition` → `reads-api` (`platform-composes-api`)
- `meter-data-platform` — `yarramate/core@0.1#realization` → `read-ingestion` (`platform-realizes-ingestion`)
- `reads-within-24h` — `yarramate/core@0.1#realization` → `bill-from-actual-reads` (`requirement-realizes-goal`)
- `monthly-billing-run` — `yarramate/core@0.1#realization` → `water-billing` (`run-realizes-billing`)
