Evento Framework
  • Introduction
  • Architecture Overview
    • Distributed Systems & Microservices
    • Recative Manifesto & Reactive Principles
    • State-of-the-art Patterns
      • DDD (Domain Driven Design)
      • CQRS (Command Query Responsability Separation)
      • Event Sourcing
      • Messaging
      • Saga
  • GETTING STARTED
    • Quick Start
    • TodoList - RECQ Tutorial
      • Problem Description and Requirement Gathering
      • RECQ Payload Design
      • RECQ Components Design
      • Set up your Development Environment
      • RECQ Payload Evento Implementation
        • Domain Commands
        • Domain Events
        • Views
        • Queries
      • RECQ Components Evento Implementation with Spring Data
        • TodoListAggregate
        • TodoList Model with Spring Data
        • TodoListProjector
        • TodoListProjection
        • TodoList Invoker
      • Expose the RECQ architecture with Spring Web
      • Test Your App
    • Extend TodoList - Handle Complexity Tutorial
      • Unique identifier generation
      • Extends behaviors with Observer and Services
      • Cross Domain Consistency with Sagas
      • Handle Real time data updates with MQTT and Save-Notify Pattern
  • RECQ Patterns
    • RECQ Patterns
    • RECQ System Pattern
      • Component
      • Message Gateway
      • System State Store
    • RECQ Communication Pattern
      • Component to Component
      • Component to System State Store
      • System State Store to Component
    • RECQ Component Pattern
      • Aggregate
      • Projector
      • Projection
      • Service
      • Invoker
      • Saga
      • Observer
  • Evento Framework
    • Evento Framework Introcution
    • Payload and Messages
      • Command
        • Domain Command
        • Service Command
      • Event
        • Domain and Service Event
      • Query and View
    • @Component
      • @Aggregate
        • Aggregate State
        • @AggregateCommandHandler
        • @EventSourcingHandler
      • @Projector
        • Projector @EventHandler
      • @Projection
        • @QueryHandler
      • @Service
        • @CommandHandler
      • @Invoker
      • @Saga
        • SagaState
        • @SagaEventHandler
      • @Observer
    • Dead Event Queues
    • EventoBundle
      • EventoServerMessageBusConfiguration
      • ConsumerStateStore
        • InMemoryConsumerStateStore
        • PostgresConsumerStateStore
        • MysqlConsumerStateStore
      • Context
      • TracingAgend and @Track
        • SentryTracingAgent
      • Autoscaling Protocol
        • ThreadCountAutoscalingProtocol
      • Injector and @Component
  • Evento Server
    • Evento Server Introduction
    • SetUp Evento Server
      • Advanced Options
      • Evento Event Store Modes: APES and CPES
    • Evento Server Cluster
    • Bundle Deploy Script
  • EVENTO GUI
    • Explore RECQ Systems Visually
    • GUI Auth
    • Payload Catalog
    • Component Catalog
    • Bundle Catalog
    • Cluster Status (Experimental)
    • Flows
      • Performance Evaluation
    • Application Graph
    • System State Store
  • Evento CLI
    • Evento CLI Introduction
    • Update Version
    • Publish
Powered by GitBook
On this page
  1. Architecture Overview

Recative Manifesto & Reactive Principles

Embracing the Reactive Paradigm

PreviousDistributed Systems & MicroservicesNextState-of-the-art Patterns

Last updated 1 year ago

Modern applications face unprecedented demands: delivering seamless user experiences, handling high volumes of data, and adapting to ever-changing environments. Enter the world of Reactive Systems, a powerful approach championed by the Reactive Manifesto and the Reactive Principles.

: Building Resilient Systems for the Modern Age

The Reactive Manifesto outlines four key principles for designing responsive, resilient, and elastic systems:

  • Responsive: Systems should deliver timely feedback to users, ensuring a smooth and interactive experience.

  • Resilient: They must be able to withstand failures and recover gracefully, minimizing downtime and data loss.

  • Elastic: The ability to scale resources effortlessly, adapt to fluctuations in workloads is crucial.

  • Message-Driven: Asynchronous message exchange promotes loose coupling and simplifies communication between components.

By adhering to these principles, developers can create applications that excel in:

  • High Concurrency: Handling multiple requests simultaneously without performance degradation.

  • Dynamic Scalability: Adapting to changing demands by adding or removing resources as needed.

  • Reliable User Experiences: Delivering consistent and responsive experiences even under heavy load.

The Reactive Principles serve as a companion document to the Manifesto. It delves deeper, providing practical guidance and established techniques from experienced practitioners. These principles guide the development of individual services, applications, and entire systems aligned with the Reactive approach. It translates the high-level ideas of the Manifesto into actionable steps for software architects and developers, incorporating concepts from:

  • Reactive Programming: A programming paradigm that embraces asynchronous data streams and event-driven models.

  • Reactive Systems: The architectural style is built upon these programming principles for robust distributed applications.

Evento Framework: Simplifying RECQ Architecture for Your Next Project

The Evento Framework enters the scene by specifically targeting the implementation of RECQ architectures. RECQ stands for Reactive Event-Driven CQRS and is a specific type of Reactive architecture focused on building event-driven microservices. By leveraging the principles outlined in the Reactive Manifesto and the practical guidance of the Reactive Principles, Evento empowers developers to construct highly scalable and maintainable microservices within JavaEE environments.

In the following sections, we'll delve deeper into RECQ architectures, explore the specific features of the Evento Framework, and discover how it streamlines the development of robust and responsive applications for the modern world.

: Putting Theory into Practice

The Reactive Principles
The Reactive Manifesto
https://www.reactivemanifesto.org/