Use annotation to define the component type and Command, Queryor Eventhandlers.
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 Servergenerates 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 orcontributing to the code base