Integration Patterns Best Practices
When using the FintechOS platform, you might need to integrate with other applications. Integration patterns can involve transferring, creating, updating, and consolidating data in all its forms. Data integration patterns help you synchronize new and existing data and provide easy access to it.
Integration patterns are standard procedures used by developers to design and build applications or integrate existing ones. Most of these patterns apply to the FintechOS platform as well.
The following integration patterns are used in the FintechOS platform:
- Remote Process Invocation - Request and Reply: The FintechOS platform invokes a process on a remote system and waits for the process to be completed. The state is then tracked based on the response from the remote system.
- Remote Process Invocation - Fire and Forget: The FintechOS platform invokes a process in a remote system without waiting for the process be complete. The remote process receives and acknowledges the request and then gives control back to the FintechOS platform.
- Batch Data Synchronization: Here, the updates are done in a batch manner.
- Remote Call-In: Here, the data stored in the FintechOS platform is created, retrieved, updated, or deleted by a remote system.
- Data Virtualization: External data can be accessed by the FintechOS platform in real time.
Pattern Categories
The patterns used by the FintechOS platform fall under the following categories:
- Data Integration: combine data from different sources to provide users a single source of truth.
- Process Integration: address the need for a business process to leverage two or more applications to complete its task.
- Virtual Integration: allow users to always interact with the most current data.
Integrate the FintechOS Platform with Other Systems
The below table displays the best pattern to consider when integration the FintechOS platform with another system, based on the integration type
Integration Type | Timing | Pattern |
---|---|---|
Process | Synchronous | Request and Reply |
Asynchronous | Fire and Forget | |
Data | Synchronous | Request and Reply |
Asynchronous | Batch Data Synchronization | |
Virtual | Synchronous | Data Virtualization |
Integrate Other Systems into the FintechOS Platform
The below table displays the best pattern to consider when the integration goes from another system to the FintechOS platform, based on the integration type.
Integration Type | Timing | Pattern |
---|---|---|
Process | Synchronous | Remote Call-in |
Asynchronous | Remote Call-in | |
Data | Synchronous | Remote Call-in |
Asynchronous | Batch Data Synchronization |