An Application is collection of related Kubernetes Workloads that run in the same Kubernetes Namespace.

You may prefer to think of them as projects, systems, or domains depending on your team’s internal conventions. Complex systems consisting of multiple Namespaces or even multiple clusters would be represented as multiple Applications in Humanitec.

An Application has a concrete instance when it is deployed to an Environment.

It is possible to control access to Applications via the Humanitec RBAC system. Members of the organization can be granted the following roles:

  • Viewer - for read only access to the Application,
  • Developer - for making updates to Application Configuration and
  • Owner - for making updates and also granting access to the Application.