Event-Driven System
		
		
		
		
		
		Jump to navigation
		Jump to search
		
		
	
An Event-Driven System is a software system that processes events through event-driven architecture to enable event-driven tasks.
- AKA: Event-Based System, Event-Oriented System, Event-Processing System.
 - Context:
- It can typically include Event Emitters through event source components.
 - It can typically implement Event Consumers via event handler components.
 - It can typically maintain Event Channels using event transport mechanisms.
 - It can typically process Event Notifications through message passing systems.
 - It can typically support Event Subscriptions via publish-subscribe patterns.
 - ...
 - It can often enable Loose Coupling through asynchronous communication.
 - It can often provide Scalability via distributed event processing.
 - It can often implement Event Ordering using event sequence management.
 - It can often support Event Persistence through event store systems.
 - ...
 - It can range from being a Simple Event-Driven System to being a Complex Event-Driven System, depending on its event processing complexity.
 - It can range from being a Centralized Event-Driven System to being a Distributed Event-Driven System, depending on its architectural topology.
 - It can range from being a Push-Based Event-Driven System to being a Pull-Based Event-Driven System, depending on its event delivery model.
 - ...
 - It can utilize Message Brokers for event routing.
 - It can implement Event Buses for event distribution.
 - It can leverage Stream Processing Platforms for event stream handling.
 - It can employ Event Stores for event persistence.
 - It can integrate Complex Event Processing for event correlation.
 - ...
 
 - Example(s):
- Application Event-Driven Systems, such as:
- GUI Event-Driven System, which responds to user interface events through event listeners.
 - Web Event-Driven System, which handles HTTP requests via event handlers.
 - Mobile Event-Driven System, which processes touch events through event callbacks.
 
 - Middleware Event-Driven Systems, such as:
- Message Queue Event-Driven System, which routes messages through queue mechanisms.
 - Enterprise Service Bus, which integrates services via event mediation.
 - Streaming Platform Event-Driven System, which processes data streams through event pipelines.
 
 - Infrastructure Event-Driven Systems, such as:
- Serverless Event-Driven System, which executes functions based on event triggers.
 - Microservice Event-Driven System, which coordinates services through event communication.
 - IoT Event-Driven System, which manages device events via event hubs.
 
 - Domain-Specific Event-Driven Systems, such as:
- Financial Event-Driven System, which processes trading events through event matching.
 - Gaming Event-Driven System, which handles game events via event loops.
 - Event-Driven AI System, which processes AI events through intelligent handlers.
 
 - Service-Based System Pattern, which often implements event-driven communication.
 - Reactive Organizational Software-Based Agent, which uses event-driven behavior.
 - ...
 
 - Application Event-Driven Systems, such as:
 - Counter-Example(s):
- Request-Response System, which uses synchronous communication rather than event-based messaging.
 - Batch Processing System, which processes data batches rather than individual events.
 - Time-Driven System, which operates on fixed schedules rather than event occurrences.
 
 - See: Software System, System Architecture, Event-Driven Architecture, Event, Message-Driven Architecture, Publish-Subscribe Pattern, Event Sourcing, Asynchronous System.