📙 The architect's guide to building scalable global applications |
Learn more
Fauna logo
Product
Solutions
Pricing
Resources
Company
Log InContact usStart for free
Fauna logo
Pricing
Customers
Log InContact usStart for free
© 2022 Fauna, Inc. All Rights Reserved.

Build global, multi-region applications without the operational overhead

Fauna is a document-relational database that removes the operational headaches of building low-latency applications with a distributed, multi-region database.

Benefits of Fauna, a serverless database

Worry less about operations

✅ Create a multi-region database in just three clicks and interface with it using our language drivers, or GraphQL

✅ Scale as you grow without managing servers, clusters, data partitioning, or replication of your data

✅ Run compute close to your data using Fauna’s user defined functions without any server administration

Integrate with your existing serverless stack

✅ Interface with Fauna’s global database directly from FaaS services like AWS Lambda or edge functions like Cloudflare workers with an API call

✅ Automate with infrastructure as code platforms such as serverless framework

✅ Integrated with frontend development platforms like Netlify and Vercel

Ship serverless applications faster

✅ Fauna combines the flexibility of NoSQL with the relational querying capabilities of SQL systems

✅ Start locally in one region group (i.e. US or EU) or route intelligently from a single endpoint across global region groups

✅ Write business logic in the context of your data with Fauna Query Language (FQL)

FAQs

Does Fauna have a free tier?

Yes - Fauna has a generous free forever tier. Included in the free tier is 100k read ops, 50k write ops, 500k compute ops, and 5 GB of database storage.

Do I have to manage my own database resources?

Fauna is a serverless database - meaning you don’t have to provision, scale, or maintain any database resources or infrastructure. Fauna’s distributed, document-relational model enables you to ship global applications quickly while worrying less about operations.

Does Fauna have any security around data access?

Fauna's attribute-based access control (ABAC) enables you to build a fine-grained strategy for managing identity-based operations within Fauna. ABAC is an extension of traditional RBAC, where roles can define privilages that can be dynamically determined based on any attribute of the actor attempting to access or modify data, any attribute of data to be accessed or modified, or contextual information available during a transaction.

How does Fauna deal with unpredictable workloads with spikes in traffic?

Fauna's serverless delivery model ensures that it is able to handle variable workloads in your read/write requests without you having to manage any infrastructure.

How does Fauna handle a data migration?

You can migrate data to Fauna using Fauna's data import. Export data from your existing database in either CSV or JSON format and upload it using Fauna's import feature through the shell.

How can developers interface with Fauna?

You can create and access your Fauna database's using drivers in JavaScript, Python, Java, Go, and Scala. You can also use Fauna's GraphQL API or interact in Fauna's very own query language - Fauna query language (FQL). What is Fauna's document-relational model?
Fauna's document-relational model combines the flexibility of document NoSQL with the relational querying capabilities and ACID consistency of relational SQL systems. So you can store data as documents in JSON format while maintaining relationships between your documents to perform joins and complex data manipulation with your data.

What can I do with Fauna's query language?

Fauna's query language (FQL) enables you to execute complex business logic as ACID transactions similar to stored procedures in the SQL/relational world. You can also call functions you write in FQL using GraphQL custom resolvers.

What can I do with Fauna's query language?

Fauna's query language (FQL) enables you to execute complex business logic as ACID transactions similar to stored procedures in in SQL/traditional databases . You can also call functions you write in FQL using GraphQL custom resolvers. Running UDFs to run compute close to your data is similar to serverless code you run in the compute tier on AWS lambda.

What is a serverless application?

A serverless application is an application built using serverless technology that enables developers to focus on features and not infrastructure. The serverless ecosystem has grown significantly from FaaS services like AWS Lambda, Azure Functions to web hosting solutions like Vercel, and Netlify to now serverless database solutions like Fauna.

What are Fauna's transactional capabilities?

Fauna has a document-relational, distributed architecture but is still ACID compliant. ACID compliance ensures all transactions, and data, are consistent.

Customer loved, industry validated

Fauna's unique global transactional architecture is inspired by academic research, and Jepsen tested. Adopted by thousands of developers and loved by our customers, Fauna is fast, scalable, yet strong consistent.

jepsen-document
Kyle Kingsbury
FaunaDB’s core operations on single instances in 2.5.5 appeared solid: in our tests, we were able to reliably create, read, update, and delete records transactionally at snapshot, serializable, and strict serializable isolation. Acknowledged instance updates were never lost.
Kyle Kingsbury
Read the reportSee case studies

Serverless. Distributed. Consistent. Edge compatible.

Ship and scale global applications faster

Fauna is natively serverless, so can create and scale a database without managing or worrying about any of the infrastructure overhead.

Fauna’s geo-distribution either with our public region groups or Fauna dedicated ensures that data is always close to compute in either centralized or edge compute use cases.