14. Data Gateway Components

The Data Gateway application comprises three essential components, each playing a distinct role in ensuring secure and efficient data exchange:

14.1 Data Gateway API

The Data Gateway API is a crucial component responsible for handling various functionalities, including creating and managing trading partners, user management, file upload and download, file transfer search, access management, cloud configurations, creating and managing cloud transfers, and settings. This component exposes APIs for these operations, allowing seamless integration and interaction with other modules.

14.2 Data Gateway Server

Data Gateway Server serves as the heart of the product, providing APIs for protocol services using the Apache Mina library (SFTP,FTP, FTPS). It manages schedulers (polling interval), Watch Services, file locks, APIs to connect cloud storage (GCS, AWS S3, AZURE, IBM CLOUD), performs file transfers, handles secret manager services, utilizes event-based cloud triggers, manages logs, and determines the file transfer chunk size. This component is responsible for the core functionalities and secure data transmission between clouds and servers.

14.3. Data Gateway Proxy

Data Gateway Proxy plays a crucial role in enhancing security by restricting direct connections from trading partners to the server. It contains the same protocols implemented in the Data Gateway Server using the Apache Mina library. This component does not involve database details. It acts as an intermediary layer to ensure secure and controlled access to the server. Only this component is exposed outside, making the other core components private and not accessible.

14.4 Data Gateway UI

The Data Gateway UI is an essential interface designed for user-friendly management of various functionalities, including trading partner creation, user administration, file upload and download, file transfer search, access management, and cloud configurations. Through the UI, users can also manage cloud transfers and configure settings efficiently. The UI provides an intuitive and seamless way for users to interact with the system, streamlining operations and improving productivity by integrating directly with the underlying API. Architecture:
Scroll to Top