Variables as Code
==================

"Variables as Code" is the practice of managing configuration variables the same way you treat source code.

To do this, we need a typed variable definitions with defaults and validation.

Once defined, variables must be able to:

- provide useful information to the operator to make their choices
- load user values from differents sources
- validate the context
- display and archive the final values in a readable format
- allow other applications to use these variables
