It's never a good idea, in my experience, to split an application horizontally—into back-end and front-end subsystems assigned to different teams, for example, or into separate application and platform teams.
Typically, back-end/platform interfaces are vastly more complicated