Nice write up Romaric! 👏 . I'd add another one - which may be a whole other article - which is around 'not providing the right level of abstration'. I.e. either too much abstraction to the point where developers can't reason about what the concepts are that they're working with (I've seen this in my current place of work), or too little abstraction where your customers don't see much benefit over just writing some terraform!