diff --git a/infra/hosts.base b/infra/compute/hosts.base similarity index 100% rename from infra/hosts.base rename to infra/compute/hosts.base diff --git a/infra/hosts/incus-hp1.md b/infra/compute/hosts/incus-hp1.md similarity index 100% rename from infra/hosts/incus-hp1.md rename to infra/compute/hosts/incus-hp1.md diff --git a/infra/hosts/incus-hp2.md b/infra/compute/hosts/incus-hp2.md similarity index 100% rename from infra/hosts/incus-hp2.md rename to infra/compute/hosts/incus-hp2.md diff --git a/infra/hosts/incus-kr1.md b/infra/compute/hosts/incus-kr1.md similarity index 100% rename from infra/hosts/incus-kr1.md rename to infra/compute/hosts/incus-kr1.md diff --git a/infra/hosts/zlambda.md b/infra/compute/hosts/zlambda.md similarity index 100% rename from infra/hosts/zlambda.md rename to infra/compute/hosts/zlambda.md diff --git a/infra/infra-hosts.md b/infra/compute/infra-hosts.md similarity index 100% rename from infra/infra-hosts.md rename to infra/compute/infra-hosts.md diff --git a/infra/k3s-migration.md b/infra/compute/k3s-migration.md similarity index 100% rename from infra/k3s-migration.md rename to infra/compute/k3s-migration.md diff --git a/infra/zlambda.md b/infra/compute/zlambda.md similarity index 100% rename from infra/zlambda.md rename to infra/compute/zlambda.md diff --git a/infra/backup.md b/infra/data/backup.md similarity index 100% rename from infra/backup.md rename to infra/data/backup.md diff --git a/infra/k3s-backup.md b/infra/data/k3s-backup.md similarity index 100% rename from infra/k3s-backup.md rename to infra/data/k3s-backup.md diff --git a/infra/nas-storage.md b/infra/data/nas-storage.md similarity index 100% rename from infra/nas-storage.md rename to infra/data/nas-storage.md diff --git a/infra/postgresql-ha.md b/infra/data/postgresql-ha.md similarity index 100% rename from infra/postgresql-ha.md rename to infra/data/postgresql-ha.md diff --git a/infra/sftpgo.md b/infra/data/sftpgo.md similarity index 100% rename from infra/sftpgo.md rename to infra/data/sftpgo.md diff --git a/infra/storage-plan.md b/infra/data/storage-plan.md similarity index 100% rename from infra/storage-plan.md rename to infra/data/storage-plan.md diff --git a/infra/apisix-manual.md b/infra/network/apisix-manual.md similarity index 100% rename from infra/apisix-manual.md rename to infra/network/apisix-manual.md diff --git a/infra/apisix.md b/infra/network/apisix.md similarity index 100% rename from infra/apisix.md rename to infra/network/apisix.md diff --git a/infra/gateway-api.md b/infra/network/gateway-api.md similarity index 100% rename from infra/gateway-api.md rename to infra/network/gateway-api.md diff --git a/infra/k3s-ingress-architecture.md b/infra/network/k3s-ingress-architecture.md similarity index 100% rename from infra/k3s-ingress-architecture.md rename to infra/network/k3s-ingress-architecture.md diff --git a/infra/metallb.md b/infra/network/metallb.md similarity index 100% rename from infra/metallb.md rename to infra/network/metallb.md diff --git a/infra/openwrt.md b/infra/network/openwrt.md similarity index 100% rename from infra/openwrt.md rename to infra/network/openwrt.md diff --git a/infra/smtp-relay.md b/infra/network/smtp-relay.md similarity index 100% rename from infra/smtp-relay.md rename to infra/network/smtp-relay.md diff --git a/infra/sshpiper.md b/infra/network/sshpiper.md similarity index 100% rename from infra/sshpiper.md rename to infra/network/sshpiper.md diff --git a/infra/anomaly-detect.md b/infra/platform/anomaly-detect.md similarity index 100% rename from infra/anomaly-detect.md rename to infra/platform/anomaly-detect.md diff --git a/infra/brokkr.md b/infra/platform/brokkr.md similarity index 100% rename from infra/brokkr.md rename to infra/platform/brokkr.md diff --git a/infra/helm-charts.md b/infra/platform/helm-charts.md similarity index 100% rename from infra/helm-charts.md rename to infra/platform/helm-charts.md diff --git a/infra/infra-forge.md b/infra/platform/infra-forge.md similarity index 100% rename from infra/infra-forge.md rename to infra/platform/infra-forge.md diff --git a/infra/infra-tofu.md b/infra/platform/infra-tofu.md similarity index 100% rename from infra/infra-tofu.md rename to infra/platform/infra-tofu.md diff --git a/infra/kaniko.md b/infra/platform/kaniko.md similarity index 100% rename from infra/kaniko.md rename to infra/platform/kaniko.md diff --git a/infra/outline.md b/infra/platform/outline.md similarity index 100% rename from infra/outline.md rename to infra/platform/outline.md diff --git a/infra/victorialogs.md b/infra/platform/victorialogs.md similarity index 100% rename from infra/victorialogs.md rename to infra/platform/victorialogs.md diff --git a/infra/cert-manager.md b/infra/security/cert-manager.md similarity index 100% rename from infra/cert-manager.md rename to infra/security/cert-manager.md diff --git a/infra/cloudflare.md b/infra/security/cloudflare.md similarity index 100% rename from infra/cloudflare.md rename to infra/security/cloudflare.md diff --git a/infra/crowdsec-safeline.md b/infra/security/crowdsec-safeline.md similarity index 100% rename from infra/crowdsec-safeline.md rename to infra/security/crowdsec-safeline.md diff --git a/infra/external-secrets.md b/infra/security/external-secrets.md similarity index 100% rename from infra/external-secrets.md rename to infra/security/external-secrets.md diff --git a/infra/teleport.md b/infra/security/teleport.md similarity index 100% rename from infra/teleport.md rename to infra/security/teleport.md diff --git a/infra/vault.md b/infra/security/vault.md similarity index 100% rename from infra/vault.md rename to infra/security/vault.md