Time-travel through data
Version, report, transform and analyse any data as it happens
Request AccessComprehensive
Capturing the right data is challenging and capturing the right metadata is mostly forgotten. Data is most valuable when it has a context so we treat metadata as a priority.
Predictable
Modeling data is hard. Data is saved into streams that can be branched and traversed forwards and backwards in time to build any type of scenario.
Confidence
Data correctness is a embedded with every operation. You can feel confident that the data has not been compromised.
Why another database?
Our difference is that we have combined several techniques to provide consistent, durable and verifiable traversals of data streams. We want to ensure that every change to an application is captured, allowing for a robust applications that can make complex decisions without overhead.
Regular databases have encouraged us to think of applications as rolling snapshots of data. The streams allow for reconstruction of past state, branching for testing any scenario and provides data for analysis with machine learning.
In general, reduces the fragility of applications as more data is captured along with the proper metadata, there are built in consistency checks, allows for extensive testing and data analysis in every step.
Download the Case Study »Projects
Project are independent — whether you're a using microservices, have special permissions/security or just want to be organized, we have created projects to provide natural boundaries in data.
Each project provides bounded contexts with individual permissions and security.
Logs
Atomically track every change — objects transition through states of immutable data, you'll be able to time travel through a live audit log.
Logs can be simple or very complex depending on the problem.
Specifications Registry
Contracts — Logs leverage the specification registry to provide an API. The structure of a log provides higher levels of assurances.
All specifications are versioned so that while structures provide rigidity it also allows for upgradability
Versioned Specifications
Contracts are not immutable but data is immutable — as more domain knowledge emerges, you'll want to update the versions of your objects or even deprecate them.
Each specification has a version which automatically builds a API specification which can be updated over time.
Compliance, audibility and analytics
SourcedLogs is being used by various industries to improve data processes and reduce costs.
Download Case Study