The central server only needs to handle shared data - and we already have plenty of protocols for that so that there can be multiple companies that provide that service or, if you prefer, allow you to self host.
URLs can handle the rest, this is why they exist after all.