Overview
This document outlines the window based hardware and software requirements for deploying frontend and backend systems either on-premise or in the cloud, providing guidance on optimal configurations for both environments.
Frontend Requirements
Hardware Requirement
|
Component |
Minimum Requirement |
Recommended Requirement |
|---|---|---|
|
Agents |
50 |
300 |
|
Processor |
4 vCPUs |
16 vCPUs |
|
Memory (RAM) |
8 GB |
16 GB |
|
Storage |
SSD with at least 5 GB of free space |
25 GB of free space |
|
Operating System |
Windows Server 2019 or higher, Linux (any modern distribution) |
Same as minimum |
|
Supported Browsers |
Google Chrome 127.0.6533.73 (64-bit) Microsoft Edge 127.0.2651.105 (64-bit) |
Google Chrome 128.0.6613.85 (64-bit) Microsoft Edge 128.0.2739.42 (64-bit) |
Software Requirement
|
Component |
Version |
|---|---|
|
Node.js |
Version 10.13.0 or higher |
|
npm |
Version 6.0.0 or higher |
|
Web Server |
Any one web server is required, recommended version of some commonly used web servers are given below
|
Backend Requirements
Hardware Requirements for Kubernetes Deployment
There are two kinds of nodes requirement; Master Node(s) and Worker Node(s).
Master Node(s):
|
Component |
Minimum Requirements |
Recommended Requirements |
|---|---|---|
|
Agents |
50 |
300 |
|
Processor |
4 vCPUs (e.g., Intel Core i5 or equivalent) |
8 vCPUs Octa-core processor (e.g., Intel Xeon or equivalent) |
|
RAM |
16 GB |
32 GB or more |
|
Storage |
100 GB SSD |
500 GB SSD with NVMe |
|
Network |
1 Gbps Ethernet |
10 Gbps Ethernet |
Worker Node(s):
|
Component |
Minimum Requirements |
Recommended Requirements |
|---|---|---|
|
CPU |
Quad-core processor (e.g., Intel Core i5 or equivalent) |
Octa-core processor (e.g., Intel Xeon or equivalent) |
|
RAM |
8 GB |
16 GB or more |
|
Storage |
100 GB SSD |
500 GB SSD with NVMe |
|
Network |
1 Gbps Ethernet |
10 Gbps Ethernet |
Software Requirements
|
Software Component |
Requirement |
|---|---|
|
Operating System |
Minimum: Ubuntu 20.04 LTS or equivalent Recommended: Ubuntu 22.04 LTS or equivalent |
|
Kubernetes |
Version 1.22 or higher |
|
Docker |
Version 20.10 or higher |
|
Helm |
Version 3.0 or higher |
|
Kubeadm |
For setting up the Kubernetes cluster |
Network Requirements
-
Internal Networking:
-
Secure and stable network connection between master and worker nodes
-
Network plugins such as Calico, Flannel, or Weave for pod networking.
-
-
External Access:
-
Configurations for load balancing (e.g., Nginx, HAProxy).
-
Secure communication channels (e.g., HTTPS, VPN).
-
Database Configuration
-
PostgreSQL: Version 16+ for each microservice.
-
Each microservice should have its own PostgreSQL instance.
-
Secure and configure cross-service database access.
-
Persistent Storage: Use Persistent Volume Claims (PVC) in Kubernetes for database storage.
Environment Setup
-
Container Orchestration:
-
Kubernetes cluster with at least one master node and multiple worker nodes
-
-
Containerization:
-
Docker or similar container runtime
-
-
Namespace Configuration:
-
Separate namespaces for different environments (e.g., development, staging, production)
-