# Hardware & Software Requirements This document describes the hardware and software prerequisites required to install and operate the SmartCMS platform. The requirements presented here reflect the official specifications reported in the SmartCMS Technical White Paper, including configurations for **test environments** and **production environments**. SmartCMS is designed to run in modern enterprise environments and supports both virtualized and physical infrastructures. # 1. Overview SmartCMS is built on a multi‑tier architecture consisting of: - Web server (NGINX) - Application server (Python WSGI) - Database server (PostgreSQL / MySQL / Oracle) - CA Service Gateway - Client-side UKC middleware While system requirements can vary based on expected load, user volume, and CA workflows, the following baseline requirements must be met. # 2. Server Requirements Below are the official requirements as specified in the SmartCMS White Paper. ## 2.1 Test Environment Minimum recommended configuration for **one (1) instance** used for testing or development: | Component | Requirement | | --- | --- | | Operating System | CentOS 8.x or Red Hat equivalent | | CPU | 2 cores | | RAM | 8 GB | | Disk | SSD, 50 GB | | Network | Gigabit Ethernet | These resources are sufficient for functional testing, small-scale scenarios, QA environments, or training sessions. ## 2.2 Production Environment Minimum recommended configuration for a **two-node high‑availability deployment**: | Component | Requirement | | --- | --- | | Operating System | CentOS 8.x or Red Hat equivalent | | CPU | 4 cores | | RAM | 16 GB | | Disk | SSD, 510 GB | | Network | Gigabit Ethernet | This configuration is suitable for most production deployments and ensures adequate performance for typical workloads involving: - Multiple registration offices - High request volumes - Concurrent operators - Interactions with multiple Certification Authorities # 3. Supported Operating Systems SmartCMS is compatible with: - **Linux (CentOS 8.x, RHEL, compatible distributions)** Recommended for server environments due to stability and scalability. Client components (especially UKC and UMW) support: - **Windows 10 / 11** - **macOS 12–13** - **Linux Ubuntu 22.04 LTS** # 4. Database Requirements SmartCMS supports major relational DBMS, including: - PostgreSQL - MySQL / MariaDB - Oracle Database selection may depend on organizational preference, existing infrastructure, licensing policies, or compliance requirements. SmartCMS provides full compatibility thanks to its DB adapter and data‑migration engine. # 5. Browser Requirements The SmartCMS client interface and UKC component support the following browsers: - Internet Explorer - Microsoft Edge - Mozilla Firefox - Google Chrome - Apple Safari Modern versions of these browsers are recommended for best performance. # 6. Network Requirements SmartCMS requires: - HTTPS access to the Web Server - Access from Application Server to: - Database server - CA service endpoints - External identity verification services (optional) - Proper firewall rules for CA Gateway and remote signing services Gigabit Ethernet is considered the baseline requirement for server deployments. # 7. Client Requirements (UKC / UMW) For end‑users performing personalization, signing, or authentication: - Compatible smart card reader (PC/SC or PCSC-Lite) - UKC client installed (no admin rights required) - Supported OS (Windows, macOS, Linux) - Access to internet or intranet depending on CA/RA infrastructure - Smart card or USB token compliant with supported PKCS#11 interfaces # Summary SmartCMS operates efficiently on modern server infrastructure and supports a wide range of operating systems and client environments. A standard production deployment requires: - CentOS/RHEL servers - ≥ 4 CPU cores - ≥ 16 GB RAM - SSD storage ≥ 510 GB - Gigabit network - Supported browsers and client middleware These requirements ensure stable, scalable, and secure operation in both small organizational contexts and large national PKI ecosystems.