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