Filament: replicación de datos con checkpoints y eventos de integridad

Fuentes: Filament: pluggable data replication with checkpointing and integrity events

Filament es una herramienta de código abierto para replicar datos entre sistemas con garantías de durabilidad e integridad. Su motor permite mover información desde distintas fuentes hasta destinos (sinks) mediante replicación completa, incremental o por captura de cambios (CDC), extrayendo los registros en lotes acotados y avanzando checkpoints solo después de verificar cada escritura en ambos extremos. Fuentes, destinos, almacenamiento de estado y transporte de eventos son interfaces intercambiables, lo que facilita su adaptación a entornos concretos.

El proyecto está escrito en Go e incorpora una interfaz web en React y TypeScript. Su arquitectura dirigida por eventos separa un servidor de API, un plano de control que planifica y despacha el trabajo y los workers que ejecutan cada run. PostgreSQL almacena el estado durable y NATS JetStream transporta los eventos de ciclo de vida entre componentes.

Filament puede ejecutarse como servicio con su API y panel web, desplegarse en infraestructura propia o embeberse como librería en aplicaciones Go. Para desarrollo local requiere Go, Docker, just, Node.js y pnpm; en macOS, un Brewfile instala la cadena de herramientas. En producción se recomienda Kubernetes con Helm, aunque también existen guías de despliegue con un clic en Railway, Render y DigitalOcean, esta última basada en una imagen todo-en-uno con SQLite.

El repositorio acepta contribuciones al motor, conectores, interfaz, despliegue, pruebas y documentación, y dispone de una comunidad en Slack, documentación completa en filament.getgalaxy.io y seguimiento de issues en GitHub.