ZeBridge es un motor de sincronización bidireccional y local-first diseñado para conectar réplicas locales de PostgreSQL con clientes de borde como SQLite, PGLITE, Postgres o DuckDB a través de la red NATS. Su objetivo principal es permitir que las aplicaciones operativas funcionen en entornos con conectividad intermitente o limitada, manteniendo la consistencia de los datos mediante un modelo de autoridad centralizada. El sistema mantiene una base de datos local en cada dispositivo, encolando las escrituras cuando el equipo está desconectado y sincronizando los cambios a través de NATS al reconectar. PostgreSQL actúa como autoridad final: resuelve conflictos de escrituras, aplica reglas de negocio y devuelve un veredicto a la aplicación, garantizando que cada operación tenga un resultado definitivo y auditable.
La herramienta está optimizada para casos de uso B2B, donde cada organización es un inquilino (tenant) y sus dispositivos comparten un conjunto de datos de trabajo. No está diseñado para aplicaciones B2C con un inquilino por usuario. El cliente proporciona una interfaz unificada para leer la réplica local, enviar mutaciones y consultar servicios remotos como enrutamiento o analítica. La arquitectura incluye un hub central que gestiona NATS, el puente de sincronización y el proceso de limpieza de tumbstones, mientras que el backend del usuario solo debe gestionar el inicio de sesión y la emisión de códigos de invitación, delegando la lógica de escritura en la librería del cliente y las reglas de PostgreSQL.
ZeBridge ofrece dos rutas de despliegue principales: Docker Compose para entornos de desarrollo y producción, y Ansible para servidores Debian. La demostración incluye un ejemplo práctico con flotas de camiones y puntos de carga en Francia, donde se visualiza la sincronización en tiempo real entre múltiples dispositivos. El sistema soporta escrituras offline, encoladas en un 'outbox' duradero, y permite la edición cooperativa con resolución de conflictos basada en 'last-writer-wins'. La instalación requiere Docker Compose y no necesita clonar el repositorio localmente, facilitando la evaluación rápida mediante imágenes prepublicadas.
