¿Qué pasa cuando no te gustan las cosas centralizadas? ¡Haces P2P! Creé una oficina inteligente distribuida usando Elixir que funciona en una única red P2P. Hay muchas sutilezas en esto. ¿Cómo podemos evitar que alguien entre en la red? ¿Cómo gestionamos los datos compartidos? ¿Qué topología utilizamos? ¿Qué pasa con los nodos que son poco fiables y no estamos seguros de cuándo se conectarán o desconectarán? ¿Y si TÚ quieres añadir un nodo y no podemos confiar en que entregues mensajes? Usaré la oficina como ejemplo y te enseñaré cuán diferente es el razonamiento entre un contexto centralizado similar a la web y un sistema distribuido P2P. Pasaremos de topologías P2P simples (gossip, árboles) a otras más complejas (Gnutella2, HyParView, Plumtrees), analizaremos sus problemas y echaremos un vistazo a qué son los CRDTs y lo increíbles que pueden ser para los datos compartidos.