À propos du projet

Sequin est une plateforme open-source de capture de données modifiées (CDC) pour Postgres, conçue pour diffuser les changements de base de données vers divers sinks comme Kafka, GCP Pub/Sub, Elasticsearch, SQS, Redis et les endpoints HTTP. Elle fonctionne comme un conteneur Docker autonome, prend en charge le backfill des lignes existantes et diffuse les nouveaux changements en temps réel avec un ordre strict et un traitement exactly-once via des clés d'idempotence. Les fonctionnalités clés incluent des filtres personnalisés, des transformations basées sur Elixir, le routage des messages, la configuration YAML/API, une console web pour la surveillance et des métriques Prometheus. Elle revendique des performances élevées (50k ops/s, latence de 55 ms) et fonctionne avec n'importe quel Postgres 14+ sans extensions. Les cas d'utilisation incluent le streaming d'événements, la journalisation d'audit, la maintenance de cache et la synchronisation d'index de recherche.