Event-Driven Overview

An event-driven architecture is an application model that employs various events to migrate data across decoupled microservices so that information can move quickly from these capture points to the key decision-makers. At an elementary level, an event-driven architecture consists of event producers (like a mobile app or retail website), the event consumers (ie. fulfillment center, customer service agent, or customer response team), and the event router.

Event-Driven Workflow

In a basic event workflow, the event producer will first publish an event and transmit a message to the consumers that will alert everyone about the change. Next, an event processing platform will process the message asynchronously, determine the correct response, and send the resulting activity to the consumer.

For example, let's assume that a cell phone subscriber wants to send a text message to another subscriber and creates the message and hits the send button. The subscriber’s phone sends a request to connect to the network and then generates the event data (From, To, Message, etc) that travels through the layers of the network to reach the 5G network core, where various network functions act on that event data to ensure it reaches its intended destination.

As a matter of fact, it doesn’t even need to be a call or a text message that creates the event; it could be a simple signal strength check, SMS update, or location update. Our mobile apps can be event producers working in the background.  

Event-Driven Summary

In summary, all of these “events” summon decisions that are the initiators for different actions. With the rise of 5G and IoT, everything related to acting on events is becoming far more complex due to the increasing number and complexity of the events themselves.