I don't understand why you're getting downvoted.
In East Asia, 'SI' is looked down upon, but one of the strengths often mentioned about SI is understanding the client's business, that is, the domain. It's true that in the industry, which is based on job-hopping and career building, it gets a lot of criticism. But from a startup perspective, it's often evaluated positively as having strong business insight. So I think your opinion is valid.
In fact, from what I've observed on HN, most people seem to be obsessed with 'programming purity' rather than 'product cycles.'
When you're doing product-focused or delivery-oriented development, there are inevitably black boxes you don't understand, points you can't control, and product management isn't about 'perfection.' It's about whether you can get fast feedback from customers and iterate. But here, it seems like most people assume that everything should be ideally perfect.
I agree with your opinion. Because if you go to the field rather than just dealing with services, you can clearly see how imperfect domain modeling really is. If a business is large enough, you can reshape the domain with capital power to fit your service, but as you know, most of the time when you go on-site, there's a conflict between an imperfect domain, most clients don't really know their own requirements, and implementation capabilities.
Actually, I think your post is more high-level. Don't worry too much about the downvotes.