photoncloud-monorepo/docs/component-matrix.md
centra 9d21e2da95
Some checks failed
Nix CI / filter (push) Failing after 1s
Nix CI / gate () (push) Has been skipped
Nix CI / gate (shared crates) (push) Has been skipped
Nix CI / build () (push) Has been skipped
Nix CI / ci-status (push) Failing after 1s
Add PrismNet-backed PlasmaVMC matrix coverage
2026-03-28 03:14:11 +09:00

1.5 KiB

Component Matrix

PhotonCloud is intended to validate meaningful service combinations, not only a single all-on deployment. This page summarizes the compositions that are exercised by the VM-cluster harness today.

Validated Control Plane

  • chainfire + flaredb + iam

Validated Network Provider Layer

  • prismnet
  • prismnet + flashdns
  • prismnet + fiberlb
  • prismnet + flashdns + fiberlb

These combinations justify the existence of the network services as composable providers rather than hidden internal subsystems.

Validated VM Hosting Layer

  • plasmavmc + prismnet
  • plasmavmc + lightningstor
  • plasmavmc + coronafs
  • plasmavmc + coronafs + lightningstor
  • plasmavmc + prismnet + coronafs + lightningstor

This split keeps mutable VM volumes on CoronaFS and immutable VM images on LightningStor object storage.

Validated Kubernetes-Style Hosting Layer

  • k8shost + prismnet
  • k8shost + flashdns
  • k8shost + fiberlb
  • k8shost + prismnet + flashdns + fiberlb

Validated Edge And Tenant Services

  • apigateway + iam + prismnet
  • nightlight + apigateway
  • nightlight
  • creditservice + iam + apigateway
  • creditservice + iam
  • deployer + iam + chainfire

Validation Direction

The VM cluster harness now exposes:

nix run ./nix/test-cluster#cluster -- matrix
nix run ./nix/test-cluster#cluster -- fresh-matrix

fresh-matrix is the publishable path because it rebuilds the host-side VM images before validating the composed service scenarios, including PrismNet-backed PlasmaVMC guests.