PlatformKit — the repositories and where each thing lives

PlatformKit — the repositories and where each thing lives An architecture diagram generated by Archify. platformkit · kernel · modules · ui · apps/platformkit · github.com/septagon-oss (public) · public platformkit kernel · modules · ui · apps/platformkit public platformkit-mobile · Expo shell · reads the seam · github.com/septagon-oss (public) · public platformkit-mobile Expo shell · reads the seam public platformkit-docs · Antora → GitHub Pages · github.com/septagon-oss (public) · public platformkit-docs Antora → GitHub Pages public the private catalog · catalog modules · payments · private repositories · private the private catalog catalog modules · payments private the private application · flagship · overlays · client modules · private repositories · private the private application flagship · overlays · client modules private platformkit-record · architecture reference · Architecture component platformkit-record architecture reference GitHub Actions · ci.yml · release.yml · Architecture component GitHub Actions ci.yml · release.yml ghcr.io · platformkit image + SBOM · flagship image · Architecture component ghcr.io platformkit image + SBOM · flagship image the deployment · chart · cluster state · environments · Architecture component the deployment chart · cluster state · environments PostgreSQL 16 · FORCE ROW LEVEL SECURITY · Architecture component PostgreSQL 16 FORCE ROW LEVEL SECURITY NATS JetStream · outbox relay target · Architecture component NATS JetStream outbox relay target go.mod requires v1.0.0 requires · replace between tags requires GET /api/v1/admin/resources links to the source of truth describes ci.yml on push · release.yml on v* tag image + SBOM chart · cluster state pulled by the chart Tx[Tenant] · migrations as owner outbox relay · durable consumers github.com/septagon-oss (public) private repositories

One direction

  • • application → catalog → platformkit; each owner numbers its own history
  • • Between tags a private repo may replace the module with its sibling checkout

One image

  • • release.yml publishes ghcr.io/septagon-oss/platformkit with an SBOM
  • • The flagship image serves every client; configuration and assets differ

Writing about it

  • • platformkit-docs links to the file that is the truth and copies nothing
  • • platformkit-record keeps these maps beside their JSON sources