Financial

Financial

Financial

Financial

Transactions

Transactions

Transactions

Transactions

Database

Database

Database

Database

x

FASTER

x

FASTER

x

FASTER

x

FASTER

To power the next 30 years of Online Transaction Processing.

To power the next 30 years of Online Transaction Processing.

To power the next 30 years of Online Transaction Processing.

To power the next 30 years of Online Transaction Processing.

Designing for

TigerBeetle

Designing for

TigerBeetle

Designing for TigerBeetle

Designing for TigerBeetle

Installation

TigerBeetle is production-ready on Linux and seamlessly integrated with major programming languages.

Linux / macOS

Windows

git clone https://github.com/tigerbeetle/tigerbeetle && cd tigerbeetle && ./bootstrap.sh

Release: 0.15.3  | Mar 19, 2024

Apache 2.0 Open Source

Linux / macOS

Windows

git clone https://github.com/tigerbeetle/tigerbeetle && cd tigerbeetle && ./bootstrap.sh

Release: 0.15.3  | Mar 19, 2024

Apache 2.0 Open Source

Linux / macOS

Windows

git clone https://github.com/tigerbeetle/tigerbeetle && cd tigerbeetle && ./bootstrap.sh

Release: 0.15.3  | Mar 19, 2024

Apache 2.0 Open Source

1000x Faster
OLTP Performance

1000x Faster OLTP Performance

TigerBeetle redesigns the distributed database storage engine and consensus protocol for the OLTP workload.

This solves the problem of OLTP write contention to unlock three orders of magnitude more performance than a general purpose (OLGP) database.

TigerBeetle

General-Purpose Database

1x

1000x

TigerBeetle

General-Purpose Database

1x

1000x

Designed for Debit/Credit

The language of business transactions around the world is Debit/Credit. TigerBeetle ships with this schema out of the box.

  • Enforce financial consistency in the database.

  • Process thousands of debit/credit transactions in a single query.

Mission-Critical Safety

TigerBeetle guarantees Strict Serializability without betting correctness on clock sync, and enforces NASA's Power of Ten Rules for Safety-Critical Code:

  • Static memory allocation for predictable latencies.

  • 6000+ assertions to verify correctness at runtime.

Indestructible
Storage Fault-Tolerance

Designed in 2020, TigerBeetle is one of the first distributed databases to apply 2018 research, Protocol-Aware Recovery, to use global redundancy to survive local storage faults.

0.031% of SSD disks per year exhibit latent sector errors.

0.023% of SSD disks per year corrupt or misdirect I/O.

A Study of SSD Reliability in Large Scale Enterprise Storage Deployments

Multi AZ / Region / Cloud

  • Automated failover with the VSR consensus protocol.

  • Gray failure tolerance and high availability.

  • Run on-premise, and across data centers or cloud providers.

Massive Scalability and Cost-Efficiency

A single TigerBeetle cluster can process over 100 billion transactions, at a hundredth of the cost compared to legacy, proprietary or cloud databases. Why big iron when you can beetle?

Centuries of Testing

TigerBeetle is one of three databases in the world (along with FoundationDB), designed to run in a deterministic simulator and apply model checking techniques but on the actual code.

Fault injection simulates network partitions, packet loss, crashes, and even disk corruption, while time can be accelerated in the simulated world by a factor of seven hundred times.

A hundred simulator cores test TigerBeetle through two centuries every day.

00

:

00

:

00

Real Time

1 sec

00

:

00

:

00

Real Time

1 sec

00

:

00

:

00

Simulated Time

700 sec

00

:

00

:

00

Simulated Time

700 sec

Powerful Primitives

T-Accounts

TigerBeetle does double-entry accounting like Newton’s Third Law. For every transfer to an account, there is an equal and opposite transfer from a different account.

Linked Events

Multiple transfers between multiple accounts may be linked together to succeed or fail as an atomic unit.

Net Balance Limits

Accounts may enforce net balance limits, such as debits may not exceed credits, or credits may not exceed debits.

Chart of Accounts

Accounts and transfers may specify a chart of accounts code so you can query for accounts or transfers of a given type.

Connected Systems

Accounts and transfers stay connected to third-party entities (many-to-one) through a 128-bit user data identifier.

Multi-Tenant Currencies

A cluster may contain accounts denominated in different currencies or units of value, with transfers only ever between accounts of the same unit.

Two-Phase Transfers

Reserve debits and credits in the first phase, and accept or reject these amounts in the second phase, with monotonic clock timeouts. The perfect primitive for atomic transfers across different systems.

Inflight Balances

TigerBeetle can distinguish between inflight reserved amounts and committed accepted amounts to control inflight liquidity.

  • Two-Phase Transfers

    Reserve debits and credits in the first phase, and accept or reject these amounts in the second phase, with monotonic clock timeouts. The perfect primitive for atomic transfers across different systems.

  • Inflight Balances

    TigerBeetle can distinguish between inflight reserved amounts and committed accepted amounts to control inflight liquidity.

  • Multi-Tenant Currencies

    A cluster may contain accounts denominated in different currencies or units of value, with transfers only ever between accounts of the same unit.

  • Connected Systems

    Accounts and transfers stay connected to third-party entities (many-to-one) through a 128-bit user data identifier.

  • Chart of Accounts

    Accounts and transfers may specify a chart of accounts code so you can query for accounts or transfers of a given type.

  • Net Balance Limits

    Accounts may enforce net balance limits, such as debits may not exceed credits, or credits may not exceed debits.

  • Linked Events

    Multiple transfers between multiple accounts may be linked together to succeed or fail as an atomic unit.

  • T-Accounts

    TigerBeetle does double-entry accounting like Newton’s Third Law. For every transfer to an account, there is an equal and opposite transfer from a different account.

  • Two-Phase Transfers

    Reserve debits and credits in the first phase, and accept or reject these amounts in the second phase, with monotonic clock timeouts. The perfect primitive for atomic transfers across different systems.

  • Inflight Balances

    TigerBeetle can distinguish between inflight reserved amounts and committed accepted amounts to control inflight liquidity.

  • Multi-Tenant Currencies

    A cluster may contain accounts denominated in different currencies or units of value, with transfers only ever between accounts of the same unit.

  • Connected Systems

    Accounts and transfers stay connected to third-party entities (many-to-one) through a 128-bit user data identifier.

  • Chart of Accounts

    Accounts and transfers may specify a chart of accounts code so you can query for accounts or transfers of a given type.

  • Net Balance Limits

    Accounts may enforce net balance limits, such as debits may not exceed credits, or credits may not exceed debits.

  • Linked Events

    Multiple transfers between multiple accounts may be linked together to succeed or fail as an atomic unit.

  • T-Accounts

    TigerBeetle does double-entry accounting like Newton’s Third Law. For every transfer to an account, there is an equal and opposite transfer from a different account.

  • Two-Phase Transfers

    Reserve debits and credits in the first phase, and accept or reject these amounts in the second phase, with monotonic clock timeouts. The perfect primitive for atomic transfers across different systems.

  • Inflight Balances

    TigerBeetle can distinguish between inflight reserved amounts and committed accepted amounts to control inflight liquidity.

  • Multi-Tenant Currencies

    A cluster may contain accounts denominated in different currencies or units of value, with transfers only ever between accounts of the same unit.

  • Connected Systems

    Accounts and transfers stay connected to third-party entities (many-to-one) through a 128-bit user data identifier.

  • Chart of Accounts

    Accounts and transfers may specify a chart of accounts code so you can query for accounts or transfers of a given type.

  • Net Balance Limits

    Accounts may enforce net balance limits, such as debits may not exceed credits, or credits may not exceed debits.

  • Linked Events

    Multiple transfers between multiple accounts may be linked together to succeed or fail as an atomic unit.

  • T-Accounts

    TigerBeetle does double-entry accounting like Newton’s Third Law. For every transfer to an account, there is an equal and opposite transfer from a different account.

OLTP Use Cases

  • Core Banking

  • High-Volume Trading

  • Instant Payments

  • Serverless Billing

  • Real-time Spend Caps

  • Energy Smart Meters

  • Gaming LiveOps

  • Ticket Reservations

  • Warehouse Inventory

  • Trucking & Shipping

Commercial Support

Commercial Support

Do you want to use TigerBeetle in production, with automated disaster recovery, monitoring, consulting, and support from the TigerBeetle team?

Do you want to use TigerBeetle in production, with automated disaster recovery, monitoring, consulting, and support from the TigerBeetle team?

TigerBeetle

Copyright © 2024 TigerBeetle, Inc.
All Rights Reserved.

newsletter

Get monthly highlights and carefully crafted updates.

TigerBeetle

newsletter

Get monthly highlights and carefully crafted updates.

Copyright © 2024 TigerBeetle, Inc.
All Rights Reserved.