There are several integration pattern available for implementation. You can find a brief overview illustrated below:

Common Software Integration Patterns
These define how components interact and integrate:
Message-Based Integration
- Messaging
- Event-Driven Architecture
- Fire and Forget
- Broker
- ESB (Enterprise Service Bus)
- Hub-Spoke
Service-Based Integration
- Microservices
- Service-Oriented Architecture (SOA)
- Self-Contained-System
- Cloud
Remote Procedure Invocation
- REST
- SOAP
- RPC
- WS-*
Data-Centric Integration
- Decision Support System (DWH)
Architectural Styles & Frameworks
These define the structure of applications:
Layered / Component-Based
- Layer or Tier-based
- Microkernel / Hexagon / Plugin
- Model-View-Controller (MVC)
- Model-View-ViewModel (MVVM)
- Model-View-Presenter (MVP)
Distributed Architectures
- Client-Server
- Peer-to-Peer
Centralized Control
- Master-Slave
- Blackboard
Enterprise-Level Systems
- Embedded System
- Real-Time / Live System
Deployment & Execution Environment
These define where and how integration happens:
- Virtualization & Cloud-Based
- Virtual Machine
- Cloud
- Device-Specific / Embedded Systems
- Embedded
- Mobile
- Processing Models
- Batch
- Parallel
- Real-Time