Skip to main content
Skip table of contents

Deployment Architecture

This document describes the deployment architecture of Expertflow CX managed through any Kubernetes distribution. 

A Kubernetes platform is one of the solution prerequisites for deploying Expertflow CX. Expertflow is not responsible for managing or supporting the underlying Kubernetes distribution.  

Technical Overview

The following diagram describes the Expertflow solution deployment. The architecture diagram shows internal components of Expertflow CX. In any Kubernetes distribution, the individual solution components are deployed as pods which may contain one more containers within different namespaces. The following namespaces exists in our solution:

All Expertflow CX services are deployed in one of the following Kubernetes namespaces.

NamespaceDescription
expertflowFor all of the Expertflow developed and managed set of services 
ef-externalFor all the 3rd-party application services such as databases and file storage etc
ctiFor CTI and other connectors to 3rd party applications


PODs in expertflow 

NameDescription
360-connectorWhatsApp channel connector for Dialog360. It should better be in the connectors namespace.
file-engine
ccm
bot-framework
routing-engine
cim-customer
agent-manager
unified-admin
license-manager
business-calendar
web-channel-manager
customer-widget
twillio-connector
unified-agent
conversation-controller

conversation-manager

facebook-connector

realtime-reports

reporting-connector

state-event-logger

web-widget


PODs in external

PODDescription
minio
mongo
activemq
redis
keycloak
grafana
postgresql
superset


PODs in cti

PODDescription




Expertflow CX Deployment on Kubernetes

Expertflow CX may be deployed in one of the following three configurations. To see details of the configurations and their respective guide, click here.

Config
Single nodeThe complete solution is deployed on a single node with no redundancy. This mode is good for dev and staging environments.
Multi node
High availability

Single node (without HA)

A Kubernetes Single-Node (without HA) configuration refers to setting up a Kubernetes cluster with only one master node, without high availability (HA) features. In this configuration, there is a single control plane node that manages the cluster's operations, including scheduling, scaling, and orchestrating containerized applications. However, since there is no HA, if the master node fails, the entire cluster may become inaccessible.

Are there 2 Pods in it?







JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.