Eventuate
Eventuate is a privately held, founder-operated open-source platform that provides distributed data management frameworks (sagas, CQRS, event sourcing, transactional messaging) for microservice architectures built on Spring Boot, Micronaut, Quarkus, or .NET, monetized via paid support subscriptions.
- Company typePrivate
- Founded2013
- HeadquartersOakland, United States
- Headcount1–10
- GTM typeB2B
- OfferingSoftware
What Eventuate does
Eventuate, Inc. is a privately held, founder-operated software company founded by Chris Richardson in August 2013 in Oakland, California. It develops and maintains an open-source platform for solving distributed data management problems in microservice architectures, specifically transactional consistency across services, cross-service queries, and reliable event-driven messaging. The company operates at the scale of 1–10 employees and has not disclosed venture capital or external equity investment; ownership remains concentrated with the founder, who also maintains the authoritative microservices.io patterns reference site and authored "Microservices Patterns" (Manning).
The platform is composed of four primary products: Eventuate Tram (transactional messaging framework using the Transactional Outbox pattern for JDBC/JPA/.NET services), Eventuate Local (event sourcing framework on MySQL and Kafka with client libraries for Java, Scala, Spring, Micronaut, and Quarkus), Eventuate Tram Sagas (orchestration-based saga framework), and the Eventuate CDC Service (Change Data Capture service that tails database logs and publishes to message brokers). The platform supports four application frameworks (Spring Boot, Micronaut, Quarkus, .NET Core), three relational databases (MySQL, Postgres, MS SQL Server), and four messaging backends (Kafka, ActiveMQ, RabbitMQ, Redis Streams).
Revenue is generated exclusively through paid support subscriptions sold by Eventuate, Inc. to organizations running the open-source platform in production. Support tiers are priced per CDC instance: Community (free via GitHub), Professional at $950/year, Enterprise at $2950/year, and Unlimited at custom pricing with 24x7 coverage and 2-hour SLA. The company does not charge for the core platform software itself, relying on a community-led, self-serve developer adoption motion through GitHub, Maven Central, Docker Hub, and the start.eventuate.io Spring Initializr-based bootstrapping tool.
Eventuate firmographics
Firmographics- Name
- Eventuate
- Legal name
- Eventuate, Inc.
- Website
- https://eventuate.io
- Company type
- Private
- Founded year
- 2013
- Operating status
- Operating
- Headcount range
- 1–10 employees
- Short description
- Eventuate is a privately held, founder-operated open-source platform that provides distributed data management frameworks (sagas, CQRS, event sourcing, transactional messaging) for microservice architectures built on Spring Boot, Micronaut, Quarkus, or .NET, monetized via paid support subscriptions.
- Ownership category
- akta.pro rank
Eventuate industry classification
Industry- Product category
- Microservices Data Management Platform
- NAICS
- Computer Systems Design and Related Services (5415)
- SIC
- Services-Computer Programming Services (7371), Services-Prepackaged Software (7372)
- akta.pro primary industry
- Event Streaming & Pub/Sub Platforms (HDAEAIAD)
- akta.pro secondary industry
- Webhooks, Eventing & Message Streaming (BPAMAOAE)
Keywords
Where Eventuate is headquartered
LocationHeadquarters
- HQ city
- Oakland
- HQ country
- United States
- HQ region
- North America
Markets served
Eventuate business model
Business model- GTM type
- B2B
- Offering type
- Software
- Cost components
- Personnel, Technology or R&D, Operations, Marketing or Sales, Infrastructure
Revenue model
- Open-source Platform (Free): Eventuate Tram, Eventuate Local, and Eventuate Tram Sagas are open-source frameworks available for free. The core platform and all libraries are freely downloadable from GitHub and Maven Central.
- Paid Support Subscriptions: Tiered paid support offerings: Community (free via GitHub issues/forums), Professional (USD 950/year per CDC instance, 5 issues/month, 8x5 coverage, email best-effort SLA), Enterprise (USD 2950/year per CDC instance, 10 issues/month, 8x5 coverage, email 2 business day SLA), and Unlimited (contact sales, unlimited issues, 24x7 coverage, email 2 hour SLA).
Pricing tiers
| Model | Billing | Price |
|---|---|---|
| Freemium | Others | Community - Free support via GitHub issues and community forums |
| Subscription | Annual | Professional - USD 950/year per CDC instance |
| Subscription | Annual | Enterprise - USD 2950/year per CDC instance |
| Subscription | Multi-year contract | Unlimited - Custom pricing, contact sales |
Go-to-market motion1 record
Distribution channels5 records
Marketing channels8 records
Eventuate product offering
Product offeringCore offering
Eventuate is an open-source platform for developing microservices that solves distributed data management problems inherent in microservice architectures. It comprises two main frameworks—Eventuate Tram, which adds reliable transactional messaging to services using JDBC/JPA and .NET persistence, and Eventuate Local, an event sourcing framework based on MySQL/Postgres and Apache Kafka—plus an orchestration-based saga framework and a Change Data Capture (CDC) service that publishes database events to message brokers such as Kafka, ActiveMQ, RabbitMQ, and Redis. The platform supports Spring Boot, Micronaut, Quarkus, and .NET frameworks and offers paid tiered support subscriptions.
Product overview
Eventuate is an open-source platform for developing microservices that solves distributed data management problems inherent in microservice architecture. The platform consists of two main frameworks: Eventuate Tram (transactional messaging for services using traditional JDBC/JPA/.NET persistence) and Eventuate Local (event sourcing framework). Eventuate Tram Sagas extends Eventuate Tram to provide orchestration-based saga patterns. The Eventuate CDC Service handles change data capture to publish database events to message brokers. The platform supports multiple frameworks (Spring Boot, Micronaut, Quarkus, .NET), databases (MySQL, Postgres, SQL Server), and message brokers (Kafka, ActiveMQ, RabbitMQ, Redis).
Differentiator
Problem solved
Functional benefit
Brands
- Eventuate Tram: A framework for services that use traditional (e.g. JPA/JDBC and Entity Framework) persistence. Enables transactional messaging for Spring Boot, Micronaut, Quarkus, and .NET microservices.
- Eventuate Local
- Eventuate Tram Sagas
- Eventuate CDC Service
Products and services
- Eventuate Tram Transactional messaging framework for microservices using JDBC/JPA and Entity Framework persistence. Implements the Transactional Outbox pattern to atomically update databases and publish messages, enabling Saga patterns and CQRS views. Supports Spring Boot, Micronaut, Quarkus, and .NET services without rewriting business logic.
- Eventuate Tram Sagas Orchestration-based saga framework built on Eventuate Tram that provides a Java DSL for defining saga steps and compensating transactions. Enables business transactions spanning multiple microservices without distributed transactions (2PC).
- Eventuate Local Event sourcing framework consisting of an event store and client libraries for Java, Scala, Spring, Micronaut, and Quarkus. Provides automatic event publishing, reliable audit logging, and temporal query support.
- Eventuate CDC Service Change Data Capture service that reads events/messages inserted into transactional outbox tables and publishes them to message brokers. Supports MySQL binlog, Postgres WAL, and JDBC polling; publishes to Apache Kafka, ActiveMQ, RabbitMQ, and Redis. Packaged as a Docker image.
- start.eventuate.io Spring Initializr-based web application for quickly generating Eventuate/Spring Boot microservice projects with dependency selection across frameworks and message brokers.
Quantifiable outcome
- Atomic database update and message publishing eliminates the risk of inconsistent state between database and message broker
- +2 more outcomes
Companies that use Eventuate
Customer profileSegments3 records
Ideal customer profiles2 records
Eventuate technology and API
TechnologyTechnology focussed Yes
API detail
- Has API
- Yes
- API docs
- API detail
Core technology
AI maturity
App detail
Integration9 records
Feature10 records
Eventuate partnerships and signals
Strategic signalPartnerships
Eight partnerships are on record, tiered core.
- Quarkus FrameworkcoreEventuate supports Quarkus as a first-class framework, announced in June 2021. Supports Saga and CQRS patterns for Quarkus-based microservices. Example applications available on GitHub.
- Spring (VMware/Pivotal ecosystem)coreEventuate Tram is designed to integrate seamlessly with Spring Boot, providing auto-configuration and Spring Boot starters for dependency injection, transaction management, and actuator endpoints. The platform leverages Spring's dependency injection and integrates with Spring Data JPA for persistence. Eventuate also provides a Spring Initializr-based project bootstrapping tool.
- Micronaut FrameworkcoreEventuate supports Micronaut as a first-class framework alongside Spring Boot and Quarkus. Micronaut support was added in version 0.32.0.RC4 (2020) for Eventuate Local, Eventuate Tram, and Eventuate Tram Sagas. Example applications are available demonstrating Micronaut integration.
- .NET CorecoreEventuate Tram provides a .NET Core framework for .NET-based microservices that use Entity Framework for persistence. Available alongside Java-based frameworks (Spring Boot, Micronaut, Quarkus).
- MySQLcoreMySQL is a foundational technology for Eventuate. Eventuate Local uses MySQL for event storage. Eventuate Tram uses MySQL for the MESSAGE outbox table. The CDC service uses MySQL binlog for transaction log tailing. Eventuate provides MySQL Docker images.
- Apache KafkacoreApache Kafka is a core messaging backbone for Eventuate. Used by Eventuate Local as the primary event store and message broker. Used by Eventuate Tram CDC service for publishing messages. Kafka's message retention capability enables event replay.
- PostgreSQLcorePostgreSQL is supported as an alternative database to MySQL for Eventuate. The CDC service supports Postgres WAL (Write-Ahead Log) for transaction log tailing. Postgres bigserial types are supported for database-generated ID strategies.
- Spring InitializrcoreEventuate hosts start.eventuate.io, a project bootstrapping tool built on the Spring Initializr open-source project. It enables developers to generate Eventuate service projects with dependency selection for various frameworks and message brokers.
Scale indicators2 records
Recent moves6 records
Expansion highlights4 records
Eventuate competitors and assessment
Company assessmentBroad incumbents
- Apache Pulsar: Apache Pulsar is an alternative distributed messaging and event-streaming platform to Kafka, overlapping with Eventuate's choice of Kafka/ActiveMQ/RabbitMQ/Redis brokers; teams choosing Pulsar would not adopt Eventuate's Kafka-centric CDC pipeline.
- AWS EventBridge: AWS EventBridge is a managed event-bus and pub/sub service that overlaps with the messaging layer Eventuate provides for cloud-native workloads, often bundled into AWS enterprise deals.
- Confluent: Confluent is the commercial steward of Apache Kafka and offers a broader streaming platform (Kafka Connect, ksqlDB, Schema Registry, Confluent Cloud) that competes at the messaging-infrastructure layer Eventuate sits on top of.
- Lightbend (Akka / Kalix): Lightbend's Akka (with Akka Persistence and Akka Streams) and Kalix platform provide event-sourcing and Saga-like orchestration for reactive microservices on the JVM, overlapping with Eventuate Local's event-sourcing model.
Direct peers
- Debezium: Debezium is an open-source CDC platform that publishes database changes to Kafka, functionally overlapping with Eventuate's CDC Service for MySQL binlog and Postgres WAL tailing; both serve the same developer pattern of 'database change → message broker'.
- Spring Cloud Stream: Spring Cloud Stream is the VMware/Broadcom-maintained Spring framework for message-driven microservices, overlapping with Eventuate Tram's Spring Boot integration and messaging-broker abstractions for Kafka/RabbitMQ.
- Narayana (LRA): Narayana's Saga and LRA (Long Running Action) implementations address the same distributed-transaction problem Eventuate Sagas solve for Java microservices, particularly in Jakarta EE / WildFly ecosystems.
- AxonIQ (Axon Framework): AxonIQ's Axon Framework and Axon Server target the same audience — Java developers building event-driven microservices — and provide overlapping Saga, CQRS, and event-sourcing capabilities, often considered the closest competing Java framework stack.
Emerging players
- Memgraph / EventStoreDB: EventStoreDB is a purpose-built event-sourcing database that overlaps with Eventuate Local's event-store role; teams standardizing on EventStoreDB may bypass Eventuate's MySQL/Kafka-based event store.
- Mikro (former MicroProfile Reactive Messaging) / SmallRye: SmallRye Reactive Messaging provides event-driven patterns for Quarkus/MicroProfile microservices, directly competing with Eventuate's Quarkus integration for the same developer audience.
Market position
Strengths5 records
Weaknesses5 records
Competitive moat4 records
Key risks6 records
Key highlights5 records
Customer concentration
Eventuate social profiles
Digital presenceEventuate financial estimates
Financial estimateRevenue estimate
Valuation estimate
Eventuate leadership team
Management profileNumber of profiles
Profiles1 record
Eventuate funding detail
Funding detailFunding overview
Funding rounds
Investors
Funding detail is available on the Subscription and Enterprise plan.Contact sales →
Eventuate M&A and investment
M&A and investmentM&A
Investments
M&A and investment is available on the Subscription and Enterprise plan.Contact sales →
Frequently asked questions about Eventuate
What does Eventuate do?
Eventuate is an open-source platform for developing microservices that solves distributed data management problems inherent in microservice architectures. It comprises two main frameworks—Eventuate Tram, which adds reliable transactional messaging to services using JDBC/JPA and .NET persistence, and Eventuate Local, an event sourcing framework based on MySQL/Postgres and Apache Kafka—plus an orchestration-based saga framework and a Change Data Capture (CDC) service that publishes database events to message brokers such as Kafka, ActiveMQ, RabbitMQ, and Redis. The platform supports Spring Boot, Micronaut, Quarkus, and .NET frameworks and offers paid tiered support subscriptions.
Is Eventuate a public or private company?
Eventuate is a private company. It is classified as founder individual operated bootstrapped and is currently operating.
When was Eventuate founded?
Eventuate was founded in 2013. It employs 1 to 10 people.
Where is Eventuate based?
Eventuate is headquartered in Oakland, United States, in the North America region.
How does Eventuate make money?
Two revenue lines are on record. Open-source Platform (Free) is the primary driver. The others are paid Support Subscriptions.
Who are Eventuate's main competitors?
Broad incumbents on record are Apache Pulsar, AWS EventBridge, Confluent and Lightbend (Akka / Kalix). Direct peers are Debezium, Spring Cloud Stream, Narayana (LRA) and AxonIQ (Axon Framework). Emerging players are Memgraph / EventStoreDB and Mikro (former MicroProfile Reactive Messaging) / SmallRye.
Does Eventuate have an API?
Yes. Eventuate provides Java/Spring Boot APIs and client libraries for building microservices with transactional messaging, event sourcing, sagas, and CQRS patterns. The platform offers APIs for publishing and consuming domain events, sending and receiving commands, and managing saga orchestrations. Developer documentation is at eventuate.io/docs/index.html.
What industry is Eventuate in?
Eventuate's product category is Microservices Data Management Platform. Its primary akta.pro industry code is HDAEAIAD, Event Streaming & Pub/Sub Platforms, with a secondary code of BPAMAOAE, Webhooks, Eventing & Message Streaming. Its NAICS code is 5415 and its SIC code is 7371.