(public Alpha)

Start Building
Responsive Resilient Elastic Message Driven Maintainable Extensible Observable Domain Driven Event Driven |
Distributed
Systems

Evento is the Java framework
to build RECQ architectures

System State Store
System State Store
Message Gateway  
Message Gateway  
  Message Gateway
  Message Gateway
Event Store
Event Store
read/write
read/write
Projector
Projector
DB
DB
consume
consume
write
write
Projection
Projection
read
read
consume
consume
Command Gateway     
Command Gateway     
Query Gateway
Query Gateway
req/resp?
req/resp?
req/resp
req/resp
req/resp?
req/resp?
req/resp
req/resp
req/resp
req/resp
Service
Service
req/resp
req/resp
req/resp?
req/resp?
Invoker
Invoker
req/resp?
req/resp?
req/resp
req/resp
Observer
Observer
consume
consume
req/resp?
req/resp?
req/resp
req/resp
DB'
DB'
DB''
DB''
Saga
Saga
Internet
Internet
req/resp
req/resp
Aggregate
Aggregate
write?
write?
Text is not SVG - cannot display

Develop RECQ Components in Java

  • Easy implementation of Invokers, Services, Aggregates, Projector, Projections, Sagas and Observers in Java.
  • Use annotation to define the component type and Command, Query or Event handlers.
  • Implement interactions with the Message Gateway.
  • Evento Framework works great even with other Java frameworks like Spring, Micronaut, ecc.

Register and Deploy Bundles

  • A Bundle is a set of REQC Components that share resources. 
  • Once you’ve packed your bundle in a .jar, register it on Evento Server using the Evento CLI.
  • Evento Server can deploy and manage bundle execution autonomously with an Evento Deploy Plugin.

Navigate the Catalog

  • Thanks to the rigorous semantic of the RECQ Pattern and the formal implementation of Evento Framework, Evento Server generates the System Catalog automatically from your code.
  • Explore and visualize interactions of Payloads, Components and Bundles.

Document your Modules

  • Once Evento Server has generated the System catalog you can add custom documentation in Markdown.
  • Add schemas, references, text and more.
  • Let your colleagues understand your system better using only one tool.

Understand your
RECQ Architecture

  • You have Payloads, Components and Interactions, why not see them in an extended canvas? In Evento Framework you have Flows, the tree representation of an interaction. This visualization helps you to better understand your system, how components cooperate and individuated possible optimizations.
  • You can explore your entire system or a subset, starting from a Payload, a Component or an entire Bundle.
  • There’s more! If you want to see and interact with your entire system you can use the Application-Graph: the interactive and graphical graph representation of your RECQ architecture.

What-If Performance Analisys

  • Given a workload, you can estimate the mean number of concurrent requests managed by each handler, component and bundle.
  • The algorithm detects Bottlenek for each interaction.
  • Change workload, mean service time and mean invocation frequency to find the best optimization for your software or estimate computational resources.

Do you find Evento Framework and RECQ Architectures interesting?

Evento Framework is FREE and Open Source. You can always support the project by giving a star on GitHub or contributing to the code base