Konflux

Overview

Konflux is a platform for building integrated software that streamlines, consolidates, and secures the development lifecycle.

Goals

Architecture Goals

Architecture Constraints

:bulb: Adding new functionality usually looks like either adding a new controller or adding a new tekton task.

Application Context

The diagram below shows the services that make up Konflux and their API resources.

API resources in the first row (Application, Component) should primarilly be thought of as control-plane resources. Users supply these resources to indicate to the system what they want it to do.

API resources in the second row (PipelineRun, Snapshot) should primarilly be thought of as data-plane resources. The system responds to user requests by creating and managing the lifecycle of these resources.

Service (Component) Context

Each service that makes up Konflux is further explained in its own document.

API References

Developer Services

Naming Conventions