[
  {
    "term": "CLI (pf)",
    "summary": "A command-line interface bundled in the DevShell that is used for interacting with Panfactum IaC and deployed infrastructure"
  },
  {
    "term": "Cluster",
    "summary": "A Kubernetes cluster deployed on AWS EKS that runs containerized workloads."
  },
  {
    "term": "Configuration-as-Code (CaC)",
    "summary": "The practice of defining infrastructure module configuration programmatically in version-controlled files."
  },
  {
    "term": "Determinate Nix",
    "summary": "An opinionated distribution of the Nix package manager maintained by Determinate Systems that Panfactum strongly recommends."
  },
  {
    "term": "DevShell",
    "summary": "A Nix-based development shell that provides all tools needed to work with the Panfactum framework."
  },
  {
    "term": "Environment",
    "summary": "The top-level bounding box for deployed infrastructure in PNCF."
  },
  {
    "term": "First-Party Module",
    "summary": "An infrastructure module written and maintained by your own organization."
  },
  {
    "term": "HaaS (Hardware-as-a-Service)",
    "summary": "A model where physical hardware is leased from a provider who manages the physical equipment while the customer manages the software stack."
  },
  {
    "term": "IaaS (Infrastructure-as-a-Service)",
    "summary": "A cloud computing model that provides virtualized computing resources such as servers, storage, and networking on demand."
  },
  {
    "term": "Infrastructure Repository",
    "summary": "The version-controlled repository that contains all IaC, environment configurations, and DevShell definitions for a PNCF deployment."
  },
  {
    "term": "Infrastructure-as-Code",
    "summary": "The practice of configuring and managing infrastructure programmatically using code."
  },
  {
    "term": "Module",
    "summary": "A reusable, parameterizable collection of infrastructure resources defined in OpenTofu/Terraform."
  },
  {
    "term": "Nix",
    "summary": "A package manager and programming language used to define reproducible development environments."
  },
  {
    "term": "Nix Flake",
    "summary": "A standardized way to define Nix projects with hermetic, version-locked dependencies and reproducible outputs."
  },
  {
    "term": "OpenTofu",
    "summary": "The open-source Terraform fork used by Panfactum for infrastructure-as-code."
  },
  {
    "term": "PaaS (Platform-as-a-Service)",
    "summary": "A cloud computing model that provides a managed platform for developing, running, and managing applications without handling the underlying infrastructure."
  },
  {
    "term": "Panfactum Module",
    "summary": "An infrastructure module provided and maintained by Panfactum."
  },
  {
    "term": "Provider",
    "summary": "An OpenTofu/Terraform plugin that enables interaction with a specific infrastructure API or service."
  },
  {
    "term": "Region",
    "summary": "An AWS geographic region where infrastructure resources are deployed."
  },
  {
    "term": "Root Module",
    "summary": "The top-level OpenTofu module that is deployed directly via Terragrunt."
  },
  {
    "term": "SaaS (Software-as-a-Service)",
    "summary": "A software distribution model where applications are hosted by a provider and accessed by customers over the internet."
  },
  {
    "term": "Submodule",
    "summary": "An OpenTofu module used as a child within another module rather than deployed directly."
  },
  {
    "term": "Terraform",
    "summary": "HashiCorp's Infrastructure-as-Code tool and the predecessor to OpenTofu."
  },
  {
    "term": "Terragrunt",
    "summary": "A configuration-as-code tool that wraps OpenTofu/Terraform to manage module deployments."
  },
  {
    "term": "Third-Party Module",
    "summary": "An infrastructure module written and maintained by an external organization."
  },
  {
    "term": "Unit",
    "summary": "A single deployable infrastructure instance defined by a Terragrunt configuration file."
  }
]