Skip to main content

PayComplete™™ Help Center

Connect 2 onboarding pack

Select the relevant link to get information on how to set up your network for Connect.

Connect is a solution hosted on a Kubernetes cluster. Initial tests and adjustments make the platform fully compatible with Google Cloud and AWS from day one. While small adjustments on the deployment side might need to be made to adapt the solution for a specific environment or a cloud provider, the platform should be considered ‘cloud agnostic’.

Requirements
Software
  • Managed Kubernetes service with the ability to monitor the control plane

  • S3, Cloud Storage or similar block storage for backups

Hardware
  • 3x VM capable of hosting a database cluster. Each node need to have 8CPUs and 64GB of RAM

  • 5x VM capable of hosting Connect Platform services. Each node is recommended to have XCPUs and XGB or RAM (VM details TBD)

Kubernetes
  • Attachable volumes need to be hardware-encrypted

  • Auto-scaling capabilities are recommended

Ingress

Ingress URLs under a single domain

Domain

Port

connect.yourdomain.com

443

device.yourdomain.com

1883 or 443

storage.yourdomain.com

9000

identity.connect.yourdomain.com

443

api-manager.connect.youromain.com

api-manager.connect.youromain.com

Additionally, the Kubernetes cluster needs to be accessible directly or via the VPN to deploy software images and manage replication.

Egress for sending metrics and logs

These domains are only allowed for known IPs to prevent access and to send data from unknown sources. It’s possible to create a VPN tunnel betweenPayComplete™ and a tenant to fetch this data.

Purpose

Domain

IP address

Port

Metrics data

insert.metrics.cloud.paycomplete.com

34.117.44.228

HTTPS (tcp/443)

Log ingestion

Welcome to nginx!

34.160.250.210

HTTPS (tcp/443)

High-level solution overview
Data_processing_in_CP_-_Current_process.png

The solution consists of the following elements (hosted in a single Kubernetes cluster):

  • MQTT Broker acting as an entry point for communication with the machines

  • Kafka cluster for asynchronous message processing

  • Neo4j cluster (3 clustered instances) acting as a persistent storage

  • API gateway acting as an input point for the GraphQL-based API

  • Multiple services responsible for message processing and delivering business logic

EU cluster (https://connect.cloud.paycomplete.eu )

Glossary

Connect

A cloud-hosted enterprise management and reporting platform.

Connect on-Device

An open, integrated, hardware-independent machine operating system for payment management devices. Running on Windows or Linux platforms. It is used to control PayComplete™'s hardware solutions.

Solution

One or many system(s) controlled by Connect on-Device connected to Connect.

System

Connect on-Device Connect on-Device network-connected PC controlling a coin and/or note recycling, deposit, or dispense device.

TeamViewer

Remote desktop tool for support purposes.

Applicable to
  • All systems provisioned to Connect to

    • transmit data for reporting purposes

    • transmit data for configuration purposes

  • All systems supported under a maintenance contract

  • Includes these solution types:

    • CDS (such as CDS-9L)

    • RCS (such as RCS-Active/700)

    • SDS (such as SDS-500)

    • Third-party systems operated with Connect on-Device

General network requirements
  • 1x RJ-45 LAN connection

Port requirement overview

Function

Application

Destination IP

Destination port

App

Connect

connect.cloud.paycomplete.eu

443

App

Connect

device.cloud.paycomplete.eu

1883[a]

App

Connect

storage.cloud.paycomplete.eu

9000

Support

Connect

[a]TeamViewer – The Remote Connectivity Software

TCP 80, 443

TCP/UDP 5938

[a] Port 443 may be used instead of standard MQTT-port but needs to be specified

Connect network requirements

Diagram

standard_deployment.png
Connect system network requirements (on premise)
  • All systems require access over standard web SSL port 443

  • Firewall rules

    • Allow DNS resolution for device.cloud.paycomplete.eu, storage.cloud.paycomplete.eu, and connect.cloud.paycomplete.eu

    • Allow unrestricted outbound traffic from all cash handling machines on port 1883 to device.cloud.paycomplete.eu (this will be TLS encrypted traffic)

    • Allow unrestricted outbound traffic from all cash handling machines on port 443 and to connect.cloud.paycomplete.eu (this will be TLS encrypted traffic)

    • Allow unrestricted outbound traffic from all cash handling machines on port 9000 to storage.cloud.paycomplete.eu (this will be TLS encrypted traffic)

    • Allow access to NTP server

Support network requirements

TeamViewer - Network Requirements (on premise)

TeamViewer is PayComplete™’s primary method for remote support.

  • Firewall rules

    • Allow outbound traffic from all cash handling machines on port 5938 (if TeamViewer can’t connect over port 5938 it will next try to connect over port 443 and then port 80 – these ports may be made available alternatively but will limit functionality and performance).

TeamViewer – General set-up

The default configuration deployed by PayComplete™ allows employees with access to the console to support users by:

  • Observing screen activity on the Connect on-Device solutions

  • Remote controlling the Connect on-Device solutions

  • Transferring files from and to Connect on-Device solutions

To limit the operational impact, services are unrestricted by default. As a PayComplete™ enterprise policy, systems can only be accessed remotely after coordination with an authorized customer employee.

Licenses

PayComplete™ maintains licenses for its support team allowing remote access to connected systems.

Remote access to devices without a license is not possible and access is limited to PayComplete™ employees with an active account.

Connection security

PayComplete™ uses a combination of ‘Easy Access’ and access via ‘Trusted Device’.

  • ‘Easy Access’ allows PayComplete™ support staff to connect to any devices within a Group that they are assigned to. No password is required once the user is logged on to the PayComplete™ TeamViewer account. No access through TeamViewer to any of the devices is possible if the connection is not initiated from a PayComplete™ TeamViewer account.

  • ‘Trusted Devices’ ensures, that the TeamViewer account can only be accessed after the user has approved the device as a ‘trusted device’ through the company email.

TeamViewer diagram

teamviewer_security_and_encryption.png

Source: TeamViewer Security and Privacy

TeamViewer Security Statement available for download: https://dl.tvcdn.de/docs/en/TeamViewer-Security-Statement-en.pdf

US cluster (https://connect.cloud.paycomplete.com )

Glossary

Connect

A cloud-hosted enterprise management and reporting platform.

Connect on-Device

An open, integrated, hardware-independent machine operating system for payment management devices. Running on Windows or Linux platforms. It is used to control PayComplete™'s hardware solutions.

Solution

One or many system(s) controlled by Connect on-Device connected to Connect.

System

Connect on-Device Connect on-Device network-connected PC controlling a coin and/or note recycling, deposit, or dispense device.

TeamViewer

Remote desktop tool for support purposes.

Applicable to
  • All systems provisioned to Connect to

    • transmit data for reporting purposes

    • transmit data for configuration purposes

  • All systems supported under a maintenance contract

  • Includes these solution types:

    • CDS (such as CDS-9L)

    • RCS (such as RCS-Active/700)

    • SDS (such as SDS-500)

    • Third-party systems operated with Connect on-Device

General network requirements
  • 1x RJ-45 LAN connection

Port requirement overview

Function

Application

Destination IP

Destination port

App

Connect

connect.cloud.paycomplete.com

443

App

Connect

device.cloud.paycomplete.com

1883[a]

App

Connect

storage.cloud.paycomplete.com

9000

Support

Connect

[a]TeamViewer – The Remote Connectivity Software

TCP 80, 443

TCP/UDP 5938

[a] Port 443 may be used instead of standard MQTT-port but needs to be specified

Connect network requirements

Diagram

standard_deployment.png
Connect system network requirements (on premise)
Support network requirements

TeamViewer - Network Requirements (on premise)

TeamViewer is PayComplete™’s primary method for remote support.

  • Firewall rules

    • Allow outbound traffic from all cash handling machines on port 5938 (if TeamViewer can’t connect over port 5938 it will next try to connect over port 443 and then port 80 – these ports may be made available alternatively but will limit functionality and performance).

TeamViewer – General set-up

The default configuration deployed by PayComplete™ allows employees with access to the console to support users by:

  • Observing screen activity on the Connect on-Device solutions

  • Remote controlling the Connect on-Device solutions

  • Transferring files from and to Connect on-Device solutions

To limit the operational impact, services are unrestricted by default. As a PayComplete™ enterprise policy, systems can only be accessed remotely after coordination with an authorized customer employee.

Licenses

PayComplete™ maintains licenses for its support team allowing remote access to connected systems.

Remote access to devices without a license is not possible and access is limited to PayComplete™ employees with an active account.

Connection security

PayComplete™ uses a combination of ‘Easy Access’ and access via ‘Trusted Device’.

  • ‘Easy Access’ allows PayComplete™ support staff to connect to any devices within a Group that they are assigned to. No password is required once the user is logged on to the PayComplete™ TeamViewer account. No access through TeamViewer to any of the devices is possible if the connection is not initiated from a PayComplete™ TeamViewer account.

  • ‘Trusted Devices’ ensures, that the TeamViewer account can only be accessed after the user has approved the device as a ‘trusted device’ through the company email.

TeamViewer diagram

teamviewer_security_and_encryption.png

Source: TeamViewer Security and Privacy

TeamViewer Security Statement available for download: https://dl.tvcdn.de/docs/en/TeamViewer-Security-Statement-en.pdf

This topic describes the domains that are exposed from Connect 2 and their purpose.

Use the information when you need to establish the firewall rules for:

  • machines (especially machines connected to Connect 2 from inside customer-managed networks - most frequently, Ethernet wired devices)

  • customer services

  • the Connect 2 Web UI (if customers are accessing it from a network behind a firewall)

Domain

Port

Purpose

Expected clients

device.<domain>

1883

MQTT broker

machine

connect.<domain>

443

GraphQL APIs

REST APIs (that is, provisioning service - /api/v1/provisioning)

machine (provisioning service)

Connect 2 Web UI

customer services (GraphQL API)

storage.<domain>

9000

File upload/download

  • remote log retrieval (upload to cloud storage)

  • configuration template download

  • software package download

machine

Connect 2 Web UI

identity.<domain>

443

Authentication

Connect 2 Web UI

customer services

(GraphQL API, REST API)

api-manager.<domain>

443

API Gateway management

Internal API Manager administrator (NOTE: may not be exposed on every environment)