I recently worked at a stupid startup where the entire logic of the app was basically delegated to several third-party services out there. It felt like an absolute piece of shit overall. Following the flow of things end-to-end was a nightmare. It was so stupid because the so-called co-founder PM at that company thought it would be cool to keep doing that.
I am with you on this.
Thats because the goal of the start-up is to prove they have a viable business not build fancy tech.
At the same time, it also made things three times more complicated when it came to debugging. They found themselves swimming in the shit