Installation

Self-hosted components and responsibility boundaries

Define the place of the application, PostgreSQL, artifact storage, identity, network, and telemetry components in the target topology.

How should this content be used?Verified product behaviorDocumentation versionLatest

The behaviors on this page were matched to implementation or acceptance evidence in the stated source snapshot.

Core components

  • Spring Boot application and production container
  • PostgreSQL metadata and operation records
  • Filesystem or S3-compatible artifact storage
  • TLS/DNS, ingress, identity, egress, logs, and health endpoints

Responsibility boundary

Owners for PostgreSQL, storage, TLS, ingress, identity, backup, restore, upgrades, and secrets must be assigned before production use.

Core data flow

A package client reaches the application through TLS and ingress. After identity and access-policy checks, the application writes metadata to PostgreSQL and artifact content to the selected storage component. External connections for Proxy, OSV, and identity integrations cross separate egress and secret boundaries.

  • Inbound: host, path, port, and TLS termination for management UI and API, package protocols, and health endpoints
  • Data: PostgreSQL connection pool, schema migration, filesystem or S3 access, and capacity
  • Outbound: package upstreams, OSV sources, LDAP or OIDC, and system proxy where required
  • Operations: readiness and liveness, rollout, task tracking, log access, and secret rotation

Topology decisions

Container count alone does not define a production topology. PostgreSQL availability, storage shared by every replica, ingress session and timeout behavior, DNS and TLS, and platform disruption rules must be designed together.

Pre-install responsibility matrix

For each component, identify the supplying team plus owners for change approval, monitoring, alerting, backup, restore testing, secret rotation, and incident response.

  • Application image or chart and release reference
  • PostgreSQL endpoint, maintenance window, and connection budget
  • Filesystem or PVC, or S3 bucket, encryption, and credential chain
  • Ingress controller, DNS record, TLS certificate, and maximum package size
  • Identity provider, egress allowlist, logging platform, and acceptance-evidence repository

Readiness criteria

Accept installation only when readiness verifies PostgreSQL and shared-storage access, sample administration and package flows work through TLS, failed connections are observable, and a rollback owner is explicitly assigned.