ATProto: cómo llevar la arquitectura de streaming a las redes sociales descentralizadas
ATProto for Distributed Systems Engineers

El Protocolo AT aplica técnicas de procesamiento de flujos y sistemas distribuidos de alta escala para construir un backend descentralizado para redes sociales. En lugar de una base de datos SQL fuertemente consistente, se utiliza un clúster NoSQL con un registro de eventos que sincroniza servidores de vistas. Cada usuario tiene un repositorio de datos con colecciones de documentos JSON firmados criptográficamente, accesibles mediante URLs. Las aplicaciones se conectan mediante OAuth y escuchan los flujos de eventos para actualizar sus vistas. Este diseño permite escalar a cientos de millones de usuarios sin sacrificar la apertura.
Nuestra solución fue tomar las prácticas estándar para backends de alta escala y luego aplicar las técnicas que usamos en sistemas peer-to-peer para crear una red abierta.