Event Sourcing Native
Store all changes as immutable CloudEvents with atomic batch transactions and optimistic concurrency control.
EvidentDB is a cloud-native event sourcing database built for businesses needing reliability. It clarifies complex systems and helps teams focus on building effective software.
Event Sourcing Native
Bi-Temporal Indexing
WebAssembly Runtime
Cloud Native Architecture
graph TB
subgraph "Client Applications"
A[JVM Client]
B[REST API]
C[gRPC]
end
subgraph "EvidentDB Platform"
D[State Views]
E[State Changes]
F[Event Store]
end
subgraph "Storage Adapters"
G[In-Memory]
H[DynamoDB+SNS]
end
A --> D
B --> D
C --> D
D --> F
E --> F
F --> G
F --> H
Here's how simple it is to define a State View in EvidentDB:
// Define a State View with WebAssembly
export const orderView = defineStateView({
name: "order-status",
index: { stream: "orders/*" },
decide: (state, event) => {
switch (event.type) {
case "order.created":
return { ...state, status: "pending", items: event.data.items };
case "order.shipped":
return { ...state, status: "shipped", trackingId: event.data.trackingId };
default:
return state;
}
}
}); Installation
Quick Start
Core Concepts
API Reference