Hi Mal,
Thanks for your comment!
I agree with you that most of the complexity should be in the backend. However, when building complex B2B solutions (like we do at Cresta), it's impossible to hide all the complexity in the backend.
This is because the product itself is inherently complex but, when used correctly, very powerful. So, the complexity isn't necessarily the result of bad technical decisions but rather a natural consequence of the product itself. And this complexity needs to be managed and hidden where possible.