Skip to content

Yggy

Declarative connectivity for hybrid and multi‑cloud

Describe the connectivity you want once, as an abstract descriptor. Yggy holds that descriptor as the single source of truth and turns it into the configuration each platform expects — so the documentation and the network can no longer drift apart.

Descriptor‑driven · Intent‑based · Provider‑pluggable

What is Yggy?

What is Yggy?

Modern infrastructure spans several clouds, private data centres and edge sites, each with its own configuration language, protocols and security policy. Keeping connectivity coherent across that landscape is where most of the effort goes — and where documentation quietly falls out of step with reality.

Yggy inverts the order. You write an abstract connectivity descriptor that says what should be able to talk to what, and under which constraints. That descriptor becomes the source of truth, and Yggy renders it into the platform-specific configuration each provider needs.

The Yggy philosophy

The descriptor IS the documentation. The documentation IS the action.

Traditional configuration compared with the Yggy approach

Traditional configuration compared with the Yggy approach


What Yggy gives you

  • Descriptor-driven model


    Network resources, security policy and connectivity intent expressed as abstract objects, independent of any single provider.

    Core concepts

  • One model, many platforms


    A single vocabulary for Azure VNets and NSGs, Google VPC and firewalls, Palo Alto, and OpenShift OVN network policies.

    Architecture

  • Intent-based


    State the outcome you need — reachability, isolation, availability — and let the system work out the configuration that satisfies it.

    Why Yggy?

  • Auditable by construction


    Every change is a versioned change to the descriptor, so it is traceable and reversible rather than reconstructed after the fact.

    Change flow

  • Pluggable providers


    New infrastructure types arrive as provider modules. The core model does not change when the estate does.

    Architecture

  • Built to be integrated


    A modular Quarkus API designed to sit behind Kratix, Humanitec, Backstage, Terraform and similar orchestration tooling.

    Architecture


How it fits together

Overview of how a descriptor becomes deployed configuration

Overview of how a descriptor becomes deployed configuration

The descriptor is submitted, validated against the model, resolved against the infrastructure it targets, and then translated per provider. Change flow follows a single change through each of those stages.


Principles

  1. Declarative over imperative — describe what you want, not how to configure it.
  2. Infrastructure independence — one descriptor is designed to hold across Azure, GCP, Palo Alto and OVN.
  3. Single source of truth — the descriptor stays current because it is the configuration.
  4. Full auditability — every change is versioned, traceable and rollback-ready.
  5. Pluggable architecture — add providers without touching the core.

Where to go next

What this release contains

These pages describe the architecture Yggy is built towards. The published code is the v1 codebase in aud/: the model and data libraries, one provider integration (Azure network security groups), and two Quarkus services. No orchestrator integrations ship yet. See the scope note on Architecture for detail.

Start with the problem

Ten minutes on why declarative connectivity is worth the change of habit is the fastest way to judge whether Yggy fits your estate.