Double-entry mutation core
Move value with atomic debit and credit updates, posted and pending balances, account limits, ordered mutation, and deterministic duplicate handling.
TulaDB is a ledger-first database engine for value-exchange systems. It owns the part your platform can't afford to improvise — balances, holds, reversals, rejected transactions, and immutable history — and keeps every debit reconciled against its credit, close to the write path.
Available for architecture review, performance review, and controlled integration pilots. Production use requires deployment-specific security review, operational drills, and validation.
The engine
TulaDB is for teams that need more than “insert a row and reconcile later.” It owns the balanced state transitions, durable identity, pending holds, rejected outcomes, and queryable history that value-movement systems depend on.
Move value with atomic debit and credit updates, posted and pending balances, account limits, ordered mutation, and deterministic duplicate handling.
Reserve, commit, and rollback are first-class operations. A reserve holds the debit side; commit posts the credit; rollback releases the hold — no orphaned state.
Model position and settlement flows together, so direct and indirect settlement patterns don't split correctness across separate services.
Failed business decisions stay visible as durable records — for audit, duplicate protection, customer support, and operational reconciliation.
Evaluators review integration through SDK and gateway-oriented access surfaces built around a stable ledger contract.
Read balances, history, pending reservations, rejected records, and accounts through a read-only path that never opens the mutation surface.
Why not a transaction table
Generic databases let you insert rows. TulaDB enforces the financial lifecycle beneath the application: reservations move through explicit states, rejected transactions stay visible, position and settlement update atomically, and retries resolve deterministically.
Rows represent intent, but lifecycle, ordering, duplicate handling, rejected visibility, and cleanup all live in services above the database.
Transfer, reserve, commit, rollback, and reject are first-class durable outcomes enforced by the ledger runtime itself.
Mental model
A retry returns the same outcome. A rollback leaves an explainable trail. A rejected transaction stays searchable when operations teams investigate what happened.
Write path
The write path stays explainable end to end: validate the request, order the mutation, persist the outcome, and project it into queryable history.
Request shaping and idempotency checks on a stable operation identity.
Deterministic, account-level sequencing of the balanced mutation.
Durable, append-only financial outcome written ahead of acknowledgement.
Balances, holds, rejected records, and history for the read path.
Architecture position
Fraud checks, routing, customer orchestration, compliance, and network adapters stay outside the ledger. TulaDB owns the part those systems should not improvise: durable, idempotent, balanced financial state.
This keeps the ledger core small, deterministic, and reviewable while business workflows stay configurable above it.
Trust posture
Verification targets are part of the private-preview evaluation package. They exist to produce evidence for correctness, recovery, and operational review.
Private preview
TulaDB is ready for architecture review, performance review, controlled integration experiments, and design-partner discussions.