Chapter 1: Solution Overview

1.1 FootfallCam™ Cloud Architecture

Since 2002, FootfallCam™ has continuously honing and established a well-designed Multi-Tenants Cloud Solution to centralize and refine all data that has been collected from all of FootfallCam™ Devices, offers secure, reliable, scalable, high availability service, catering with the best possible experience to customers all around the world.

At the highest level, there are 4 major components that forms FootfallCam™ Solution, which is shown in the  table below: 

Component Description
FootfallCam™ Analytic Manager V9

A core web application that allows user to view & generate analytics report, site & device management, and integration in accordance with user's needs into their own system, with addition of user access control, API ready for Import and Export.

FootfallCam Database Engine Stores configuration data, user access data, and log data for FootfallCam™ Analytic Manager V9. 
Real Time Data Engine

A collection of services that uses Apache Technologies to communicate, collect, process, and aggregate event-driven data from FootfallCam™ Devices via Websocket protocol, and output information to Druid Database.

Druid Database

A storage medium for Real Time Data Engine to perform read/write operation with highest efficiency and speed possible. FootfallCam™ also uses this to create an end point that allows FootfallCam™ Analytic Manager V9 to access, manage, and present the data in the dashboard.

These services are available for all of FootfallCam™ customers who purchased FootfallCam™ People Counter, with free of charge. (Diagram 1 - Hosting in FootfallCam™ Cloud Server)

Alternatively, customers can choose to host FootfallCam™ Solution on-premise (See Diagram 2 - Hosting in Customer's Own Corporate Server). This option enables customers to further securely store and complete control of data in their own premises, with the same methodology and functionality as the Cloud Servers provided by FootfallCam™. Please read Chapter 26 - Hosting Solution on Your Server

1.2 Specifications and Requirements

1.2.1 FootfallCam™ Devices Network Specifications

FootfallCam™ Devices consumes network bandwidth, allowing servers to collect and process the data into analytical information in FootfallCam™ Analytic Manager V9. Below are the Minimum Bandwidth Usage for FootfallCam™ Devices.

MINIMUM BANDWIDTH USAGE

Item

Data Type

Approximate Bandwidth Usage

Frequency

Counting Data

JSON

6 KB per counter

Every Hour

Wi-Fi Data (Hashed)

JSON

5 KB per counter

Every Hour

Client Data

JSON

50 KB per 350 detected clients

Daily

Compressed Counting Video

ZIP

10 MB per scheduled video from portal (15 minutes duration)

Three videos per day until Accuracy Audit is completed

Space Occupancy Data

JSON

5KB per counter

Event Driven (person detection by device considered as an "event". Once device detected person, it will push data to server.)

MINIMUM BANDWIDTH USAGE (FootfallCam Centroid and FootfallCam Centroid Outdoor only)

Item

Data Type

Approximate Bandwidth Usage

Frequency

Counting Data

JSON

100 KB per input source*

Every Hour

Compressed Counting Video

ZIP

500 MB** per scheduled video per input source*

One video per day until Tuning is completed

* FootfallCam Centroid and Centroid Outdoor supports up to 8 input sources simultaneously.
** Measured with a 30-minute long 1080p 25 FPS recording.

1.2.2 Requirements for using FootfallCam™ Cloud Servers

In this section, customers that chosen to use our FootfallCam™ Cloud Servers are compulsory to meet the below requirements.

NETWORK OUTBOUND FIREWALL RULES (ON-SITE)

IP Address

Port Number

Purpose

198.244.207.93

80 (HTTP),
443 (HTTPS)

[Mandatory] To enable counting data upload from on-site devices to FootfallCam™ Cloud Server. 

45678 (FTP)

(Optional) Allow client to establish connection to FootfallCam™ FTP Server, which is used for client to access and manage data for automated import or export jobs. 

51.195.132.20
57.128.140.214

80 (HTTP),
443 (HTTPS)

[Mandatory] To enable counting data upload from device to FootfallCam™ Cloud Server (failover server) in case of primary server is down.

51.89.155.156
141.95.144.51

80 (HTTP, WS),
443 (HTTPS, WSS)

[Mandatory] To enable Space Occupancy / Group Counting / any other special features data upload from on-site devices to server

54.85.80.97

80 (HTTP),
443 (HTTPS)

[Mandatory] VPN server to allow FootfallCam™ Support Team personnel remote access to on-site devices in case of technical support / error diagnosis. The connection will only be initiated from on-site devices and will only be triggered if ticket has been raised and is being processed and authorised by Support Team personnel. The connection will be closed on the next day or the support process has ended, whichever come first. 

NETWORK INBOUND FIREWALL RULES (ON-SITE / CLIENT'S FTP SERVER)

IP Address

Port Number

Purpose

54.38.212.250

(Client to provide FTP port number)

(Optional) To allow FTP connection established by FootfallCam™ Analytic Manager V9 to client's FTP server to perform scheduled export and import jobs. 

Important

Failing to comply with the network requirements above will affect the services provided by FootfallCam™ with the respective consequences: 

Blocked Target IP Address, port number and protocol

Consequence(s)

198.244.207.93 port 80 (HTTP) and 443 (HTTPS)

Counting data from on-site devices will NOT be uploaded to FootfallCam™ Cloud Servers in the event of server failover from Primary Server (145.239.4.218), and the latest counting data will NOT be presented in FootfallCam™ Analytic Manager V9 platform. The latest counting data will NOT be available for scheduled export jobs via FTP, through API, SQL function query, or any mean of data exportation from FootfallCam™ Analytic Manager V9 platform. 

51.89.155.156 port 80 (HTTP, WS) and
443 (HTTPS, WSS)

Space Occupancy related data will NOT be uploaded to FootfallCam™ Cloud Server, and the Space Occupancy dashboard in FootfallCam™ Analytic Manager V9 platform will NOT be updated to the latest Occupancy count. The latest space occupancy data will NOT be available for scheduled export jobs via FTP, through API, SQL function query, or any mean of data exportation from FootfallCam™ Analytic Manager V9 platform. 

54.85.80.97 port 80 (HTTP)
443 (HTTPS)

VPN connection cannot be established from on-site devices directly to FootfallCam™ Cloud Servers. FootfallCam™ proactive support will be affected and significantly increases the turnaround time of resolving ticket raised from FootfallCam™ Support Portal. 

1.3 Accessing FootfallCam Analytic Manager V9

Note

To acquire an account for accessing FootfallCam Analytic Manager V9 portal, contact your reseller or send an email to [email protected] for Analytics Manager account creation.

If you are having trouble accessing the website due to the network firewall imposed by your organization, please request to your IT personnel to whitelist IP address 51.255.103.189 (Port 80 HTTP, 443 HTTPS) in order to access the portal. 

Once you acquired and activated your account, go to https://v9.footfallcam.com and login with your account. All the process of activating and setting up your account should be covered in the upcoming chapters. 

Updated on August 28, 2023