Skip to content

Architecture

OCF separates cloud resources, shared cluster services and application resources. Each layer has a different owner and change cycle.

Applications

Your manifests, namespaces, databases, topics, queues and routes.

Kubernetes foundation

Helmfile profiles for edge, TLS, GitOps, observability and optional service operators.

Cloud foundation

Terraform for the VCN, subnets, security rules, OKE, Bastion and node pools.

Provider

OCI today. Additional clouds must implement the same provider contract.

Terraform owns the resources declared by the OCI foundation. A small number of security list fields are intentionally shared with the OCI cloud controller because Kubernetes Services need to manage NodePort paths. These lifecycle boundaries are documented and tested.

Helmfile selects releases by profile. The installer orders CRDs and controllers before dependent resources, limits installation concurrency and records a checkpoint after a successful apply.

OCF supplies examples for PostgreSQL, Kafka, RabbitMQ, probes and network access. Teams copy and adapt those resources. OCF does not choose application capacity, retention or recovery objectives.

  • A Kubernetes profile can evolve without rebuilding the cloud network.
  • A new provider can implement the cloud contract without copying the service layer.
  • Operators can review Terraform plans separately from rendered Kubernetes changes.
  • Existing clusters keep a compatibility path instead of silently receiving fresh defaults.

Read the implementation decisions for the rationale behind safety sensitive defaults and ownership boundaries.