Anforderungen rückwärtskompatibel modular, leicht zu erweitern Trennung Code vs. Config systemunabhängig bessere Skalierung