Skip to main content

Polydiagram — Business Flows as Governed Architecture Artifacts

Open specification, v0.1 draft.

validate code: Apache-2.0 DOI

Polydiagram makes declared business flows first-class artifacts in an architecture-as-code system and binds them to runtime telemetry by construction. A flow is a named, versioned, owner-attributed path through a typed component graph, carrying SLOs and criticality. Its identity (flow.id, flow.step) propagates as trace context, so:

  • Coverage is checkable — a declared step with no attributable telemetry is a named observability gap, found in CI/continuous evaluation, not mid-incident.
  • Drift is checkable both ways — observed-but-undeclared paths and declared-but-silent flows are conformance findings (reflexion-model triad).
  • Layers are governed files, not display state — a base Topology owns node/edge identity and layout; network, authn, and authz overlays annotate those same identities from separately owned files (include semantics with shallow-merge fragments). Click a layer to isolate: identical layout, facet-specific annotations — mTLS/X.509 and ports on the network view, IAP vs service-account identity on the authn view. Views are versioned render presets. The paper names this artifact the polymorphic diagram: many presentations, one invariant base.
  • The diagram becomes the SRE surface — live SLO burn, latency, cost, and nondeterminism level render onto the reviewed architecture canvas, because the diagram, the flows, and the telemetry share identity.

The full argument is in the paper: paper/polymorphic-diagram-preprint.md.

Builds on and extends: Flow-Based Telemetry Coverage: A Method for Measuring and Governing Observability by Business-Flow Consequence — Gray, 2026, DOI 10.5281/zenodo.21415948.

Repository layout

paper/     preprint (CC BY 4.0)
spec/      flow descriptor + layered diagram language (JSON Schema 2020-12)
examples/  worked flow, layered topology (network/authn/authz), fragments, view
tools/     reference validators (the CI gates)

Quickstart

pip install jsonschema pyyaml
python3 tools/validate_flows.py examples/retail-quote.flow.yaml \
        --registry examples/registry-stub.yaml
python3 tools/validate_diagram.py --root . \
        examples/views/security-review.view.yaml --flows-dir examples

Status

v0.1: flow descriptor schema, layered diagram language (Topology/Layer/View + domain profiles), two validators, binding conventions, worked layered example. Deliberately out of scope (contracts defined, tooling invited): canvas implementation, trace-topology discovery miner, backend-specific coverage evaluators. See paper §8–§9 for scope and limitations.

License

Code and schemas: Apache-2.0 (see LICENSE). Paper (paper/) and specification prose (spec/*.md): CC BY 4.0.

Citing

See CITATION.cff. A Zenodo DOI is minted per tagged release.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polydiagram-0.2.2.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polydiagram-0.2.2-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file polydiagram-0.2.2.tar.gz.

File metadata

  • Download URL: polydiagram-0.2.2.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for polydiagram-0.2.2.tar.gz
Algorithm Hash digest
SHA256 77762b154af94dee96028b8a8501425526193338c01194c90807636c91ea6c88
MD5 b43d39f5577acdb5257b99886516d57e
BLAKE2b-256 787081f7d8ae5132fb1475af07628853447ea00626e95f0b36b0319d20d70ae5

See more details on using hashes here.

Provenance

The following attestation bundles were made for polydiagram-0.2.2.tar.gz:

Publisher: publish.yml on azimuth-ink/polydiagram

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file polydiagram-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: polydiagram-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for polydiagram-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 18d43770b3ca77f21297eae4d7978907ec44ea6684fba0c6d6f8947490c844b8
MD5 4122d6722a870bfc39f45755543fd7ff
BLAKE2b-256 8b8013ea8444267aa6dd02c277508c0922fa69f4a135690a7accb5c7320521c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for polydiagram-0.2.2-py3-none-any.whl:

Publisher: publish.yml on azimuth-ink/polydiagram

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page