Overview
Vault natively supports real-time event sourcing from its core services. As Vault's state is comprised of the states of a series of core resources (such as accounts, balances, products, customers), the Vault Core Streaming API broadcasts events relating to mutations of each resource throughout its lifecycle.
These events are emitted as Kafka messages to a series of client-facing Kafka topics. Downstream services subscribing to such topics can be:
Data pipelines that perform Extract-Transform-Load (ETL) operations for financial reporting
Machine Learning services that perform fraud checks
Services that push customer notifications
Data warehousing modules
The Vault Core Streaming API lets you track the lifecycle of Vault resources by listening to a series of Kafka events that reflect all mutations of Vault's state. These events are typically (but not limited to):
Resource creation (for example create account)
Resource mutation (for example change contract paramete