What is ReJot

ReJot is a database to database synchronization engine and data catalog for enterprises with distributed architectures and teams. Our aim is to replace event sourcing and gRPC/REST as a means of sharing data between (micro)services.

Services use their existing database as an interface for remote datasets. Data owners can publish datasets in a shared catalog, allowing other teams to consume them. Our sync engine tracks changes to these datasets and propagates updates to consumer database in real time.

How does it work?

  • Data dependencies in ReJot are modeled through Data Contracts known as Public Schemas and Consumer Schemas.
  • Public Schemas define how internal datasets are exposed, allowing teams to independently evolve their internal data models while maintaining the contract with consumers.
  • ReJot automatically tracks dependencies on these Public Schemas and manages version deprecation.
  • Consumers may require different data structures, such as for optimizing specific lookups, which is why they establish their own schemas to explicitly define these mappings.

How to get started

If you’re curious to learn how ReJot works, you cab quickly try it out in your own codebase by walking through our Quickstart guide.

If you would rather see a concrete example of how ReJot integrates into a repository check out our Example Repositories.