Core concepts
For the sake of the rest of the docs to be more clear, here are some Cyclops-specific terms that will be used:
Module - an umbrella for all the Kubernetes resources your application needs to work as expected. For
example, your application might require a deployment, a service, and an ingress to do its job. All of those are
abstracted under a Cyclops Module.
Template - each Module references a Template that maps values from the Module into a valid Kubernetes
manifest.
Template origin - templates can live on different places. You can store your templates as Helm charts,
on git, or even inside Cyclops.
Template version - a part of the template reference in each Module is the version of the template.
Templates can evolve and change over time, and in order to maintain changes in your system, you can reference different
template versions in different Modules.