Das war ein Lightning talk letztes Jahr auf dem Kölner Pythoncamp. Der ist seitdem etwas gewachsen.
Es geht um die Frage, wie man bei internen Systemen eine möglichst entwicklerfreudliche Konfiguration realisieren kann. "Entwicklerfreundlich" heißt in dem Falle: automagisch (möglichst wenig von Hand konfigurieren), statisch analysierbar (code completion / Warnung bei Fehlern) und testfreundlich.
Ich stelle verschiedene Ansätze vor anhand von mit Tests abgedeckten mini apps.
Beispielcode ist hier: https://gitlab.com/obestwalter/automagic-configuration