A-Z Popular Blog Coding Search »
Coding
 Advertisements
Related Guides
Software Design

IT Artifact

13 Examples of Event-Driven Architecture

 , updated on
Event-driven architecture is software that implements functionality by producing and handling events. This can include specialized technologies such as messaging middleware or it can be accomplished with the native features of a programming language. Either way, a publish/subscribe model is typically used whereby producers of events are decoupled from consumers. The following are illustrative examples of events.

User Input

User input devices such as a game controller produce events.

Requests

Requests such as a user opening an ecommerce app is an event. Such an event might be consumed by a promotion engine that calculates recommended products and promotional content for the customer.

Sensors

Sensors are devices that collect data from the real world. Some are designed to stream data while others report information on an event basis.

Business Rules

Business rules can trigger an event. For example, if a bank customer transfers more than $10,000 between accounts a business rule might trigger a large-transfer event. That event might be consumed by a security service that checks if that behavior is typical for the customer.

Transactions

Commercially relevant events such as a payment or a signup for a service.

Processes

A process such as a service provisioning process for a cloud server. For example, milestones in a process can trigger events.

Workflow

The submission of workflow tasks such as a manager who approves a vacation request.

Integration

Integration events such as a supplier who informs an ecommerce site that a product description has been updated.

Errors

Errors such as a robot that is unable to communicate with one of its sensors.

Time

A timer or scheduler can trigger events.

Complex Events

Triggering events based on a large number of variables. For example, an earthquake detection algorithm that uses multiple variables to confirm that a large earthquake is underway.

Financial Events

Financial events such as a firm that submits a regulatory filing reporting stock sales by insiders.

News

Categorized news feeds that are of interest to an algorithm or artificial intelligence. For example, an announcement by a central bank.
Overview: Event-Driven Architecture
Type
Definition
Implementing functionality by producing and handling events typically using a decoupled publish/subscribe model.
Related Concepts

Coding

This is the complete list of articles we have written about coding.
Abstraction
Algorithms
API
Bootstrapping
Caching
Code Refactoring
Code Smell
Complexity Hiding
Components
Deep Magic
Edge Case
Event Processing
Forward Compatibility
Hardcoded
IT Artifact
IT Examples
Layers
Microservices
Negative Code
Precomputation
Proof Of Work
Pseudorandom
Reusability
Scalability
Software Design
More ...
If you enjoyed this page, please consider bookmarking Simplicable.
 

Coding

A list of coding considerations and techniques.

Emergence vs Big Design Up Front

The difference between emergence and big-design-up-front.

Deep Magic

An overview of deep magic, a technology term.

Principle Of Least Astonishment

An overview of the Principle Of Least Astonishment.

Pull vs Push

The difference between pull and push technology.

Binary vs Hexadecimal

A comparison of binary and hexadecimal.

End-User Computing

An overview of end-user computing.

Library vs API

The difference between a library and API explained.

Code Reuse

The common types of code reuse.

Code Freeze

The common types of code freeze.

Software Design

A list of software design terms.

Separation Of Concerns

A definition of separation of concerns.

Backward vs Forward Compatibility

The difference between backward and forward compatibility.

Push Technology

A definition of push technology with examples.

Systems Design

The common elements of a systems design.

Software Design vs Software Architecture

The difference between software design and software architecture explained.

Software Bloat

The common types of software bloat.

Future-Proofing

A definition of future-proofing with examples.

Systems Analysis

The common types of systems analysis.

Bit Rot

The basic types of bit rot.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map