Power Real-Time Applications and Sync Data to Third-Party Services
Enhance applications with real-time updates, or connect and move data instantly to other data stores.
Introduction to Event Streaming & CDC
Discover how Fauna transforms real-time data integration, enabling dynamic push and pull updates for scalable application development.
Instantaneous Data Synchronization
Fauna's Event Streaming ensures that data across client applications and services is updated in real-time, as changes occur.
This eliminates the need for constant polling of the database for updates, reducing latency and enhancing the user experience in applications such as live dashboards in SaaS apps, eCommerce sites for inventory management, or real-time collaboration tools.
“Fauna is the reason we are still in business. There is not enough good stuff I can say about the folks over there.” Read case study
Alice
From Wonderland
Secure Notifications with Granular Control
With Fauna's Event Streaming, developers can precisely define the scope of data changes they subscribe to using Fauna Query Language (FQL). Combined with Fauna's built-in security features, such as attribute-based access control (ABAC), event streams can be securely tailored to specific user roles or business logic, ensuring that sensitive data is only transmitted to authorized parties.
Export Data from Fauna to Downstream Systems
Unlock the full potential of change data capture (CDC) by ingesting real-time push updates as changes occur, or pull update history on demand to synchronize data across your systems. This dual capability enables robust data operations suitable for analytics, compliance, and migration use cases.
Efficient and Scalable Architectures
By leveraging Fauna's native global distribution and serverless architecture via its Distributed Transaction Engine, Event Streaming allows developers to build highly scalable real-time applications without worrying about infrastructure.
Event Streaming integrates seamlessly with serverless functions and other microservices, enabling efficient, event-driven architectures that automatically scale with your application's needs.
Capabilities
Ready to ship apps faster? Start today.
Comprehensive Event Notifications
Developers can return an entire document within a notification, ensuring that any application subscribed to a stream can receive complete, up-to-date information about changes, enabling immediate action or updates without needing to query the database again. This significantly simplifies data management and synchronization across services.
Flexible Subscription Models
Fauna offers the flexibility to subscribe to all events within a collection or to a targeted subset of document changes based on a specific FQL query. This versatility allows developers to tailor event subscriptions precisely to their application's needs, whether monitoring a broad set of changes or focusing on highly specific data alterations.
Event Feeds
Event feeds provide a queryable and persistent history of changes. Applications can consume this change data incrementally, giving them more control over the rate at which they process these changes.
Snapshot on Stream Start
Upon initiating a stream, Fauna provides the capability to get a snapshot of the documents at the moment the stream is started. This feature is invaluable for applications that require an initial state before listening for incremental updates, such as loading the initial dataset for a UI component before applying real-time changes.
Snapshot Exports
Export a complete, transactionally consistent snapshot of your database to seed analytics platforms, vector databases, and search engines. Snapshots are encrypted, compressed, and include all documents, schema, and configurations.
Use Cases
Maintaining Live Application State
Many applications mandate real-time updates to ensure that the application's UI reflects the current state of the backend without manual refreshes – critical for dynamic environments where data changes frequently and needs to be immediately visible to users.
Examples include inventory updates in eCommerce/Retail apps, leaderboard updates in multiplayer gaming, or real-time analytics and dashboards in SaaS apps.
Collaborative Applications
Event Streaming facilitates direct communication between various parties through shared documents or data collections. Examples include real-time messaging in chat applications or real-time updates in document editing, social apps, or project management tools.
Event-Driven Applications
Event Streaming allows components of an architecture to subscribe to specific events or data changes and react accordingly, without needing to know the source of the changes. This is useful for event-driven architectures, where microservices subscribe to relevant events from other services to trigger workflows or updates.
Architectural Overview
A distributed document-relational database delivered as a cloud API
Get started building with Fauna
Explore resources that can help get you up and running in minutes.
Multi-tenant SaaS Sample App
Learn how to build a multi-tenant, multi-region SaaS app without ops using Fauna and AWS
BUILD THE SAMPLE APP
New to Fauna Query Language?
This guide can help you get started with FQL in under 10 minutes.
READ MORE
Workshops
Learn how to build complete applications using technology like AWS, Cloudflare, and more.
EXPLORE THE WORKSHOPS
FAQs
Have other questions? Feel free to contact us, or browse our documentation.
Get started building with Fauna
Explore resources that can help get you up and running in minutes.
Multi-tenant SaaS Sample App
Learn how to build a multi-tenant, multi-region SaaS app without ops using Fauna and AWS
BUILD THE SAMPLE APP
New to Fauna Query Language?
This guide can help you get started with FQL in under 10 minutes.
READ MORE
Workshops
Learn how to build complete applications using technology like AWS, Cloudflare, and more.
EXPLORE THE WORKSHOPS
FAQs
Have other questions? Feel free to contact us, or browse our documentation.
Ready to get started?
Launch a new app, modernize an existing app, and scale seamlessly across regions with Fauna.
Ready to get started? Launch a new app, modernize an existing app, and scale seamlessly across regions with Fauna.
Ready to get started? Launch a new app, modernize an existing app, and scale seamlessly across regions with Fauna.