Asynchronous Event Processing for Payment Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing payment network systems face challenges in efficiently processing time-critical and less urgent events simultaneously, leading to potential delays and interference in transaction authorization and notification processes.
Innovation Solution
The implementation of an asynchronous event processing system that utilizes an event coordinator and event manager to determine which events can be processed out of line, allowing for timely execution of critical tasks while separating and managing less urgent notification tasks without disrupting the primary flow.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If synchronous processing is used for all events, then notification delivery is ensured, but time-critical transaction authorization is delayed
Solution Approach 1:
The system segments event processing into two distinct pathways: synchronous processing for time-critical events (transaction authorization) and asynchronous processing for less urgent events (notifications). This segmentation allows each type of event to be handled appropriately, resolving the contradiction between speed and reliability.
Solution Approach 2:
An event coordinator acts as an intermediary that receives events, determines their processing requirements, and routes them to appropriate handlers. This mediator enables the system to differentiate between time-critical and non-critical events, allowing fast processing for authorization while ensuring notification delivery through asynchronous mechanisms.
2Adaptability or versatility
If multiple services are added to authorization processing, then service functionality is improved, but processing speed decreases
Solution Approach 1:
The system separates time-critical authorization services from non-critical notification services. By segmenting the service portfolio and routing them through different processing pathways, the system can add diverse services without compromising the speed of core authorization functions.
Solution Approach 2:
The system performs preliminary classification of events to determine which require synchronous processing and which can be handled asynchronously. This preliminary action ensures that time-critical services are identified and processed immediately, while other services are deferred without impacting authorization speed.
3Reliability
If synchronous processing is used for notifications, then notification reliability is ensured, but system productivity decreases
Solution Approach 1:
The system dynamically adjusts processing modes based on event type and urgency. Notifications are processed asynchronously to improve throughput, while maintaining reliability through proper event routing and handling mechanisms. This dynamic approach optimizes both productivity and reliability.
Solution Approach 2:
Asynchronous notification processing operates in periodic batches rather than synchronously with each transaction. This periodic action allows the system to maintain high productivity for time-critical operations while still ensuring notification delivery through scheduled processing cycles.
Data Source
AI summary
Systems and methods are provided for use in asynchronous processing of events within a network. One exemplary method includes receiving multiple events for asynchronous processing, each defined by at least one rule, and assigning, by a computing device, the multiple events to an event queue. The method also includes retrieving, by the computing device, a first one of the multiple events from the event queue; transforming, by the computing device, the first one of the multiple events into a first event object; and recording, by the computing device, the first event object to a data structure. The method further includes identifying, by the computing device, at least one notification message associated with the first event object and causing, by the computing device, the at least one notification message, associated with the first event object, to be delivered.


