Hoy dia es muy fácil programar un sistema distribuido, tiene que haber un sistema nodriza con el dominio que decimos previamente...
Y despues vos te hosteas la aplicacion en el host que quieras... te pones un "apodo" y listo... tus datos se guardan localmente en tu host... y vos tenes el control total...
si necesitan puedo aportar algo de codigo... yo lo haria en python. Y los clientes pueden ser varios lenguajes...
Saludos.
--
Daniel Ceillan