Architected for accuracy, flexibility, reliability and scale

FaunaDB uses patent-pending technology to guarantee data correctness without operational complexity. Scalable, secure, transactional, global, multi-cloud, multi-tenant, temporal, and highly available, FaunaDB is designed to support digital businesses in the 21st century and beyond. 

Data Models

FaunaDB's unified data model and NoSQL query language (cleverly called Fauna Query Language, or FQL) lets you interact with your data in relational, document or graph paradigms, from any application language. You can even compose multiple models into a single query.

Im Documents@3X
Structured Documents
For less structured data, FaunaDB transparently supports document-style interactions. Create, modify, and delete richly nested records, and build indexes and views across them. Records in the same table can contain different fields, and records in different tables can contain the same fields—and even be merged into the same index.
Im Relations@3X
Relational Datasets
For applications that require traditional, structured data, FaunaDB supports fully relational modeling. Joins, foreign keys, unique indexes, and other critical correctness features are supported (albeit without a SQL query interface at the moment). ACID compliance guarantees that transactions—even across multiple servers and multiple keys—will be strongly consistent.
Im Graphs@3X
Clustered Graphs
FaunaDB has native support for distributed graphs and graph functions. It excels at storing highly clustered graphs with billions of nodes and edges and serving workloads that are impossible in other systems. Relationships can be recursive and polymorphic, can be modified and decorated at any time, and can be modeled with or without foreign keys and join tables—you choose what's best for your application.
Im Feeds@3X
Feeds and Snapshots
FaunaDB lets you convert any query into a change feed: a view of how that query's results have changed within a time window. Combine change feeds with graph data and you can trivially serve complex activity feeds at scale. FaunaDB’s historical snapshot queries support auditing, forensics, and provenance analysis, and can show the state of any data at any point in the past.
Fql Example Against White

Example Query

This JavaScript query returns a change feed of crime watch reports from users in districts in the city of Woodside, excluding the caller's own district.


It illustrates multiple model data access patterns (graph, multi-level joins, indexes, and temporality) - all within the same query.


Expressions in other languages are equally simple. This is just a small taste of the power of FaunaDB.

Engine

FaunaDB core engine is architected to deliver globally distributed data consistency, in real-time, at scale, without introducing operational complexity. It also lets you seamlessly add capacity to meet demand, and just as easily dial it down when demand subsides. It supports both horizontal and vertical scaling.

Im Consistency@3X
Distributed Consistency
Our patent-pending consensus protocol ensures strong distributed consistency that lets you implement applications quickly and correctly. When an application writes to FaunaDB, the cluster uses layered coordination protocols to agree on the state change before the effects are applied, isolating the transaction and preventing partial failure. The result is strongly consistent, multi-key transactions and indexes—even across datacenters—with no visible impact on latency.
Im Temporality@3X
Data Temporality
FaunaDB preserves the history of every piece of data. Whenever data is updated or deleted, the existing values are preserved—not overwritten. This is useful for incremental backups and auditing, but also makes it easy to model rich change feeds. FaunaDB guarantees that temporal queries are scalable and fast. Configurable retention policies ensure that your data meets storage and compliance requirements.
Im Scalability@3X
Horizontal Scalability
FaunaDB scales linearly. It supports both horizontal and vertical scalability, enabling you to add capacity on the fly by provisioning commodity machines in your datacenter, or by adding virtual machines to your cloud.
Im Availability@3X
High Availability
FaunaDB is masterless, self-coordinating, and has no service dependencies or single points of failure. Operational tasks are simple and require only a few commands. With FaunaDB Enterprise, you can geographically replicate your infrastructure on the fly—across multiple physical datacenters and public clouds.
Im Performance@3X
Uncompromising Performance
FaunaDB delivers consistent, high performance. Modern techniques like speculative request dispatch, predicate pushdown, and total query parallelization are combined with a low-latency storage engine. But it's not just fast, it's predictable: query plans are deterministic, optimizations are local, and query performance scales with query complexity, not with the total size of your dataset.
Im Jvm@3X
JVM Friendly
FaunaDB is implemented in Scala and Java and runs on any modern operating system, including Linux, Windows, BSD, and OS X. It scales down to your laptop and up to your largest server, and runs in any virtualized or container environment. You can operate FaunaDB with standard JVM tools—or use our cloud and don't operate anything at all.

Operations

FaunaDB's operational profile maintains high availability and simplicity at any scale.

Im Elasticity@3X
On-Demand Elasticity
FaunaDB ensures that resources are dynamically provisioned across teams, projects, applications, and workloads as demand spikes and subsides. Say goodbye to nerve-wracking product launches and upside risk. When resources are truly exhausted, scale your cluster in minutes, and optimize when things settle down.
Im Tenancy@3X
Multi-tenancy and QoS
FaunaDB lets you dynamically assign priority to projects, apps, and workloads—like an operating system—and assigns resources moment-to-moment based on those priorities. Your hardware runs at higher levels of utilization, TCO is vastly reduced, and workloads with competing performance profiles—like analytics and user-facing queries—run safely against the same datasets.
Im Security@3X
Strong Security
FaunaDB delivers enterprise-grade security by isolating datasets among tenant databases. Databases can be nested, making it simple to delegate administration to other departments and teams. If you choose, FaunaDB’s security model can allow untrusted clients like mobile apps and IoT devices to connect directly to the database—no middleware needed. In-flight queries are protected by encrypted networking and authentication wherever FaunaDB is deployed.
Im Packaging@3X
Ecosystem Integration
FaunaDB plays well in enterprise IT organizations. It works with all standard orchestration tools—including container schedulers—and speaks HTTPS on the wire. FaunaDB supports a fully relational data model, so existing datasets can be imported without denormalization. Change feed queries let you synchronize data in FaunaDB with analytics engines and column stores in real time, or use it like a message bus.
Im Disaster@3X
Self-healing Disaster Recovery
FaunaDB is fanatical about minimizing potential data loss in the event of catastrophe. The temporal data model makes transaction history clear—including schema history—and transparently supports incremental, logical backups. Filesystem backups are supported as well. Under normal operating conditions, FaunaDB is self-healing. In disaster scenarios, such as the loss of the majority of datacenters, operators can use FaunaDB’s built-in tools to quickly recover to entirely new infrastructure and get your business back online.
Still counting processor cores?

On-premises, in the cloud, or database-as-a-service —Fauna offers pricing options that allow you to scale.

Dive deeper into FaunaDB ...

Unlimit your applications

Discover the impossible database. Unshackle your data. Focus on the business. Change the world.