if each user could easily (I mean easy like literally click one button) self-host their own relay and be their own backend, the result would be very similar.
each user connects a client to their own relay which talks p2p to other users' relays.
if you're familiar with urbit, the concept is similar. personal servers, 1:1 user:server.