&gt; Facebook&#x27;s design is inherently centralized<p>Not really.  There&#x27;s no reason you couldn&#x27;t implement Facebook&#x27;s core functionality with personal servers containing a profile at each node and a pub&#x2F;sub (or even just pull) system connecting each node with its friends.