Unless the site uses some kind of certificate pinning (c.f. HPKP), one trusted root is as good as another.
This is how TLS inspection is done on corporate networks. IT will apply a group policy that puts a company-owned root certificate into the trusted roots on your Windows machine - maybe the same one that's used for the rest of your internal PKI.
You then issue a subordinate CA from that root, and your web proxy infrastructure (Bluecoat or whatever) then uses that CA to do just-in-time provisioning of certs for whatever domains you're intercepting.
Simply put backend developers assume the client will only do what they configure it to do and won’t be tampered with, except with enough effort it can trivially be tampered with.
... if they lack the time (or inclination) to validate the requests properly. Client side validation is important for good UX, but not strictly essential, whereas server side validation ought to be mandatory.
Release engineering mobile apps is a PITA. Backend engineering at a mobile first company is often second fiddle.
https://code.tutsplus.com/tutorials/http-headers-for-dummies...
You can also capture and analyze network traffic and inject other stuff too.
Basically basic OWASP stuff. If the app relies on client side, then the server will trust it 100% of the time and you can do much more.