I like how Riot and Matrix Synapse are separate from each other. The server has no requirement for a particular client.
Pleroma-FE is currently required for registration and OAuth authentication workflows making it indispensable. A small installation has to serve both the frontend and backend. I want to be able to host just the backend.