System Requirements
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 | 2 vCPUs | 4 vCPUs |
Memory (RAM) | 4 GB | 8 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)