<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://all.docs.genesys.com/index.php?action=history&amp;feed=atom&amp;title=PEC-CAB%2FCurrent%2FCABPEGuide%2FArchitectureMain</id>
	<title>PEC-CAB/Current/CABPEGuide/ArchitectureMain - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://all.docs.genesys.com/index.php?action=history&amp;feed=atom&amp;title=PEC-CAB%2FCurrent%2FCABPEGuide%2FArchitectureMain"/>
	<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-CAB/Current/CABPEGuide/ArchitectureMain&amp;action=history"/>
	<updated>2026-04-24T13:12:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-CAB/Current/CABPEGuide/ArchitectureMain&amp;diff=129135&amp;oldid=prev</id>
		<title>WikiSysop at 18:46, September 27, 2022</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-CAB/Current/CABPEGuide/ArchitectureMain&amp;diff=129135&amp;oldid=prev"/>
		<updated>2022-09-27T18:46:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:46, September 27, 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ArticlePEServiceArchitecture&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ArticlePEServiceArchitecture&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|ServiceId=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|ServiceId=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|IntroductionText=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|IntroductionText=For more information about GES in relation to the Voice Microservices, including the Tenant Service, also see the {{Link-AnywhereElse|product=VM|version=Current|manual=VMPEGuide|topic=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Architecture1&lt;/ins&gt;|display text=Voice Microservices Private Edition Guide}} and the {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=TenantPEGuide|topic=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ArchitectureMain&lt;/ins&gt;|display text=Tenant Service Private Edition Guide}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For more information about GES in relation to the Voice Microservices, including the Tenant Service, also see the {{Link-AnywhereElse|product=VM|version=Current|manual=VMPEGuide|topic=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Architecture&lt;/del&gt;|display text=Voice Microservices Private Edition Guide}} and the {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=TenantPEGuide|topic=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Architecture&lt;/del&gt;|display text=Tenant Service Private Edition Guide}}.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following diagram shows the Genesys Engagement Service (GES) architecture. There must be at least two GES nodes spread across availability zones, forming a single service for load balancing and high availability. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following diagram shows the Genesys Engagement Service (GES) architecture. There must be at least two GES nodes spread across availability zones, forming a single service for load balancing and high availability. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!--&lt;/ins&gt;You can configure Redis as a clustered Redis or as a primary-replica, non-clustered Redis. You enable clustered Redis mode by setting the REDIS_CLUSTER environment variable to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;For information, see {{Link-SomewhereInThisVersion|manual=CABPEGuide|topic=Configure|anchor=Integrations|display text=Redis integration parameters}}.--&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can configure Redis as a clustered Redis or as a primary-replica, non-clustered Redis. You enable clustered Redis mode by setting the REDIS_CLUSTER environment variable to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Image=pe_ges_architecture_diagram.png&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Image=pe_ges_architecture_diagram.png&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|PEConnections={{PEConnections&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|PEConnections={{PEConnections&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-CAB/Current/CABPEGuide/ArchitectureMain&amp;diff=120187&amp;oldid=prev</id>
		<title>WikiSysop at 17:30, May 11, 2022</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-CAB/Current/CABPEGuide/ArchitectureMain&amp;diff=120187&amp;oldid=prev"/>
		<updated>2022-05-11T17:30:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:30, May 11, 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|ServiceId=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|ServiceId=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|IntroductionText=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|IntroductionText=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!--&lt;/del&gt;For more information about GES in relation to the Voice Microservices, including the Tenant Service, also see the {{Link-AnywhereElse|product=VM|version=Current|manual=VMPEGuide|topic=Architecture|display text=Voice Microservices Private Edition Guide}} and the {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=TenantPEGuide|topic=Architecture|display text=Tenant Service Private Edition Guide}}.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For more information about GES in relation to the Voice Microservices, including the Tenant Service, also see the {{Link-AnywhereElse|product=VM|version=Current|manual=VMPEGuide|topic=Architecture|display text=Voice Microservices Private Edition Guide}} and the {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=TenantPEGuide|topic=Architecture|display text=Tenant Service Private Edition Guide}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following diagram shows the Genesys Engagement Service (GES) architecture. There must be at least two GES nodes spread across availability zones, forming a single service for load balancing and high availability.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following diagram shows the Genesys Engagement Service (GES) architecture. There must be at least two GES nodes spread across availability zones, forming a single service for load balancing and high availability. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can configure Redis as a clustered Redis or as a primary-replica, non-clustered Redis. You enable clustered Redis mode by setting the REDIS_CLUSTER environment variable to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can configure Redis as a clustered Redis or as a primary-replica, non-clustered Redis. You enable clustered Redis mode by setting the REDIS_CLUSTER environment variable to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-CAB/Current/CABPEGuide/ArchitectureMain&amp;diff=120181&amp;oldid=prev</id>
		<title>WikiSysop: Created page with &quot;{{ArticlePEServiceArchitecture |ServiceId=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39 |IntroductionText= &lt;!--For more information about GES in relation to the Voice Microservices, in...&quot;</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-CAB/Current/CABPEGuide/ArchitectureMain&amp;diff=120181&amp;oldid=prev"/>
		<updated>2022-05-11T17:15:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{ArticlePEServiceArchitecture |ServiceId=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39 |IntroductionText= &amp;lt;!--For more information about GES in relation to the Voice Microservices, in...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ArticlePEServiceArchitecture&lt;br /&gt;
|ServiceId=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|IntroductionText=&lt;br /&gt;
&amp;lt;!--For more information about GES in relation to the Voice Microservices, including the Tenant Service, also see the {{Link-AnywhereElse|product=VM|version=Current|manual=VMPEGuide|topic=Architecture|display text=Voice Microservices Private Edition Guide}} and the {{Link-AnywhereElse|product=PrivateEdition|version=Current|manual=TenantPEGuide|topic=Architecture|display text=Tenant Service Private Edition Guide}}.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the Genesys Engagement Service (GES) architecture. There must be at least two GES nodes spread across availability zones, forming a single service for load balancing and high availability.&lt;br /&gt;
&lt;br /&gt;
You can configure Redis as a clustered Redis or as a primary-replica, non-clustered Redis. You enable clustered Redis mode by setting the REDIS_CLUSTER environment variable to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Image=pe_ges_architecture_diagram.png&lt;br /&gt;
|PEConnections={{PEConnections&lt;br /&gt;
|Connection=1&lt;br /&gt;
|SourceType=UI&lt;br /&gt;
|SourceUI=Callback&lt;br /&gt;
|DestinationType=Other&lt;br /&gt;
|DestinationOther=Internet&lt;br /&gt;
|Protocol=16adca31-3f73-4a2d-a261-f79c05be6cf2&lt;br /&gt;
|Port=443&lt;br /&gt;
|Purpose=GES serves the files for rendering the UI front end and answers UI-specific API requests, such as gathering data to populate the Callback view, for authenticated users only.&lt;br /&gt;
|Classification=b2dff270-19d6-4258-a380-da06305a143c&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=2&lt;br /&gt;
|SourceType=Other&lt;br /&gt;
|SourceOther=External REST API&lt;br /&gt;
|DestinationType=Other&lt;br /&gt;
|DestinationOther=Internet&lt;br /&gt;
|Protocol=16adca31-3f73-4a2d-a261-f79c05be6cf2&lt;br /&gt;
|Port=443&lt;br /&gt;
|Purpose=The external REST API allows users to:&lt;br /&gt;
&lt;br /&gt;
*Create, retrieve, and cancel callbacks;&lt;br /&gt;
*Query the office hours and capacity of callback services;&lt;br /&gt;
*Retrieve estimated wait time of all virtual queues;&lt;br /&gt;
*Create a call-in request;&lt;br /&gt;
*Query a virtual queue’s readiness for callbacks;&lt;br /&gt;
*Retrieve statistics from Genesys Web Services and Applications.&lt;br /&gt;
&lt;br /&gt;
For more information about which APIs are available, see the [https://developer.genesyscloud.com/reference/engagement/ Genesys Multicloud API Reference for the Engagement API].&lt;br /&gt;
|Classification=b2dff270-19d6-4258-a380-da06305a143c&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=3&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Other&lt;br /&gt;
|DestinationOther=Outbound API requests to third-party services; in this case, Google reCAPTCHA.&lt;br /&gt;
|Protocol=16adca31-3f73-4a2d-a261-f79c05be6cf2&lt;br /&gt;
|Port=443&lt;br /&gt;
|Purpose=reCAPTCHA verifies that the caller of the Callback Create API (on connection #2) is a real person. This is an optional, additional safety feature for fraud prevention.&lt;br /&gt;
|Classification=2fb71bb4-3a8f-43ce-9b16-9045d3af916f&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=4&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Other&lt;br /&gt;
|DestinationOther=Outbound API requests to third-party services; in this case, Google Firebase Cloud Messaging (FCM).&lt;br /&gt;
|Protocol=16adca31-3f73-4a2d-a261-f79c05be6cf2&lt;br /&gt;
|Port=443&lt;br /&gt;
|Purpose=FCM sends web or mobile push notifications to customers. GES uses FCM for Click-to-Call-In and callback mobile notifications.&lt;br /&gt;
|Classification=2fb71bb4-3a8f-43ce-9b16-9045d3af916f&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=5&lt;br /&gt;
|SourceType=Other&lt;br /&gt;
|SourceOther=UI or REST API&lt;br /&gt;
|DestinationType=Other&lt;br /&gt;
|DestinationOther=Ingress gateway&lt;br /&gt;
|Protocol=16adca31-3f73-4a2d-a261-f79c05be6cf2&lt;br /&gt;
|Port=443&lt;br /&gt;
|Purpose=Callback management UI and REST API data. Also see connections #1 and #2, above.&lt;br /&gt;
|Classification=b2dff270-19d6-4258-a380-da06305a143c&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=6&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Other&lt;br /&gt;
|DestinationOther=Egress gateway&lt;br /&gt;
|Protocol=16adca31-3f73-4a2d-a261-f79c05be6cf2&lt;br /&gt;
|Port=443&lt;br /&gt;
|Purpose=Outgoing Push Notifications and Captcha requests. Also see connections #3 and #4, above.&lt;br /&gt;
|Classification=2fb71bb4-3a8f-43ce-9b16-9045d3af916f&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=7&lt;br /&gt;
|SourceType=Other&lt;br /&gt;
|SourceOther=Ingress gateway&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=3050&lt;br /&gt;
|Purpose=Incoming data from the UI or REST API.&lt;br /&gt;
|Classification=b2dff270-19d6-4258-a380-da06305a143c&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=8&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=6f7f1a8d-4e60-4b8d-a6f0-8cafdbdf0a3e&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=8095&lt;br /&gt;
|Purpose=GES queries the Genesys Authentication Service to validate a UI user’s identity.&lt;br /&gt;
|Classification=f12b7433-c91c-4da4-bd6e-445684e38560&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=9&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=6f7f1a8d-4e60-4b8d-a6f0-8cafdbdf0a3e&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=8091&lt;br /&gt;
|Purpose=GES queries the Environment Service to obtain the tenant’s configuration.&lt;br /&gt;
|Classification=f12b7433-c91c-4da4-bd6e-445684e38560&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=10&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=11ff3d39-ae2b-4526-b7e5-7dcdf781ef01&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=8092&lt;br /&gt;
|Purpose=GES queries the GWS Configuration Service to obtain privileges and permissions for the authenticated user.&lt;br /&gt;
|Classification=f12b7433-c91c-4da4-bd6e-445684e38560&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=11&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=4d384b74-f61d-48f7-bace-30048213bf99&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=9098&lt;br /&gt;
|Purpose=GES starts a session in ORS when it is time to put the callback in the queue for an agent. To initiate the ORS session, GES stores an entry in the Voice Microservice's Redis (using port 6379), rather than communicating directly with ORS. Once the ORS session is started, GES regularly queries the ORS session (using port 9098) for diagnostics information about the callback. In addition, GES might send events to control the ORS session; for example, when the callback is cancelled through the API or UI.&lt;br /&gt;
|Classification=f12b7433-c91c-4da4-bd6e-445684e38560&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=12&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=4d384b74-f61d-48f7-bace-30048213bf99&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=3050&lt;br /&gt;
|Purpose=The callback ORS session updates the state and storage of the callback record in GES.&lt;br /&gt;
|Classification=f12b7433-c91c-4da4-bd6e-445684e38560&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=13&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=c4749716-a442-4050-ab1a-ca34e082b5c0&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=5580&lt;br /&gt;
|Purpose=GES queries URS to obtain the estimated wait time of virtual queues.&lt;br /&gt;
|Classification=f12b7433-c91c-4da4-bd6e-445684e38560&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=14&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=7e3f500e-c7d5-4f0e-a62d-f7a002178a90&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=3050&lt;br /&gt;
|Purpose=When the CALLBACK_SETTINGS data table is published in Designer, Designer sends the changed callback service configurations to GES.&lt;br /&gt;
|Classification=f12b7433-c91c-4da4-bd6e-445684e38560&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=15&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Third Party&lt;br /&gt;
|DestinationThirdParty=3aee73ed-68e0-4c70-8693-2421c68b86cd&lt;br /&gt;
|Protocol=475629ea-09b1-4143-be72-251adce39c5a&lt;br /&gt;
|Port=6379&lt;br /&gt;
|Purpose=GES uses Redis for in-memory data store for quick retrieval.&lt;br /&gt;
|Classification=2fb71bb4-3a8f-43ce-9b16-9045d3af916f&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=16&lt;br /&gt;
|SourceType=Service&lt;br /&gt;
|SourceService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|DestinationType=Third Party&lt;br /&gt;
|DestinationThirdParty=1a407778-58fe-4acd-8ca7-5af8eac31283&lt;br /&gt;
|Protocol=0ba161af-bd35-4a05-9067-ebbee9b5fe94&lt;br /&gt;
|Port=5432&lt;br /&gt;
|Purpose=GES uses Postgres as a persistent data store.&lt;br /&gt;
|Classification=2fb71bb4-3a8f-43ce-9b16-9045d3af916f&lt;br /&gt;
}}{{PEConnections&lt;br /&gt;
|Connection=17&lt;br /&gt;
|SourceType=Other&lt;br /&gt;
|SourceOther=Prometheus&lt;br /&gt;
|DestinationType=Service&lt;br /&gt;
|DestinationService=58e238b9-a7f6-4af9-8050-0fe1b7cb1c39&lt;br /&gt;
|Protocol=53fca8fe-9174-417f-bff9-416ea8119f9e&lt;br /&gt;
|Port=3050&lt;br /&gt;
|Purpose=GES provides metrics for monitoring and alerting with Prometheus.&lt;br /&gt;
|Classification=b2dff270-19d6-4258-a380-da06305a143c&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>