User: Jdruker/GIMPEGuide-Architecture
[ | edit source]
Writer's note: Lavender font = service-specific info entered by the writer. Highlight = suggested new template content.
Introduction[ | edit source]
Genesys Info Mart is the historical reporting back-end service that performs extract, transform, and load (ETL) processing of data generated by contact center activity. Genesys Info Mart comprises the following services:
...
The diagram below shows the architecture of the Genesys Info Mart services. For information about the overall architecture of Genesys Multicloud CX private edition, see the high-level Architecture page.
For information about the overall architecture of Genesys Multicloud CX private edition, see the high-level Architecture page.
The following diagrams show the <service> architecture.
- Architecture diagram — Connections is from the point of view of network connections.
- Architecture diagram — Data flows is from the point of view of data.
See also [link to HA page] for information about high availability/disaster recovery architecture.
Architecture diagram — Connections[ | edit source]
The direction of the arrows indicates where the connection is initiated (the source) and where it connects to (the destination), from the point of view of <service>. In the Connections table that follows the diagram [link], Egress means <service> is the source, and Ingress means <service> is the destination.
Connections table
Connection | Source | Destination | Protocol | Port | Classification | Data that travels on this connection |
---|---|---|---|---|---|---|
1 | GIM Stream Processor | Object storage | HTTPS | 443 | Egress | GSP state information, checkpoints, and other data used during processing |
2 | GIM Config Adapter | Object storage | HTTPS | 443 | Egress | Configuration data stored as a GCA snapshot used during processing |
3 | GIM Config Adapter | Configuration Database | TCP | 5432 | Egress | Contact center configuration data, which GCA uses to construct the GCA snapshot used during processing |
4 | GIM Config Adapter | Info Mart database | TCP | 5432 | Egress | Configuration data to synchronize the GCA snapshot with configuration data stored in the Info Mart database |
5 | GIM | Info Mart database | SSL | 5432 | Egress | Transformed reporting data to be stored in the Info Mart database. GIM also uses this connection to perform database maintenance. |
6 | GIM | Object storage | HTTP | 443 | Egress | Reporting data exported from the Info Mart database |
7 | Prometheus | GIM Stream Processor | HTTP | 9249 | Ingress | Metrics for monitoring and alerting |
8 | Prometheus | GIM | HTTP | 8249 | Ingress | Metrics for monitoring and alerting |
9 | GIM Stream Processor | Kafka | Kafka | 9092 | Egress | Message bus for receiving and sending reporting data |
10 | GIM Config Adapter | Kafka | Kafka | 9092 | Egress | Message bus for sending configuration data |
11 | GIM | Kafka | Kafka | 9092 | Egress | Message bus for receiving transformed reporting data |
Ports used for internal purposes[ | edit source]
Writer's note: I don't know if the following is actually correct, but I'm putting it in as an example of potential additional content.
Port | Protocol |
---|---|
Task manager | |
6122 | RPC |
Job manager | |
6123 | RPC |
6124 | Blob |
8081 | REST |
Architecture diagram — Data flows[ | edit source]
The direction of the arrows indicates the direction of data flows.
[Same as connections diagram except for the arrows.]