Skip to main content

Server requirements

Software

These are the standard software requirements for installation of the JeraSoft Billing platform:

OSDebian 12 (bookworm) 64-bit
DiskMost of the space should be allocated to / (root) partition
FirewallDisable during installation and configure at the end of installation
TimezoneSet to UTC during OS installation

Hardware

To ensure the JeraSoft Billing platform performs optimally and handles your data processing needs, selecting appropriate hardware is essential. Key considerations include:

  • Data processing capability: The choice of hardware should align with your expected data volume to ensure smooth billing operations, data analytics, and reporting.

  • Cluster configuration: For higher loads, consider a cluster setup that connects multiple nodes to scale resources as needed.

  • Real-time processing: If your usage includes real-time operations, such as routing, authorization, or active session tracking, be prepared for higher hardware requirements. Real-time processes demand additional memory, CPU power, and network performance to maintain low latencies.

General guidance

ComponentRequirement
CPUx86-compatible processor with a modern architecture
CPU coresReal physical cores (not virtual or shared)
Hyper-ThreadingShould be disabled
(due to increased context switching)
DiskSSD or NVMe disks in RAID 1+0 configuration
IOPSEnsure consistent IOPS values for stable performance
(do not rely on burst capacity)

Sample configurations

Below are sample hardware configurations based on typical traffic volumes, including the following key factors:

  1. Monthly volume of billable units (calls, messages, events, etc.)
  2. Peak CAPS (call attempts per second) per node
Billable unitsCAPSCoresRAMDisk sizeDisk IOPS
up to 10M per monthup to 100 per node1632 GB500 GB≥ 15,000
up to 40M per monthup to 130 per node2064 GB1.5 TB≥ 20,000
up to 200M per monthup to 180 per node28128 GB3.0 TB≥ 30,000
up to 500M per monthup to 220 per node32256 GB5.0 TB≥ 50,000
note

For over 500M per month of billable units, please contact us for server configuration advice.

info

Billable units amount can be assessed by using the following formula:

Billable Units=MinutesACD×(ASR100)\text{Billable Units} = \frac{\text{Minutes}}{\text{ACD} \times \left( \frac{\text{ASR}}{100} \right)}

For example, if monthly amount of call minutes is 20M, 30% ASR and 2 min ACD, the amount of billable units will be calculated like this:

Billable Units=20M2min×(30100)=33.3M\text{Billable Units} = \frac{20M}{2 \, \text{min} \times \left( \frac{30}{100} \right)} = 33.3M

This means that you should choose a 40M license size (consult the table below).

Please note that actual server performance depends on various factors, especially the number of call attempts, not just monthly amount of call minutes. For precise recommendations tailored to your needs, we recommend consulting with our engineers before selecting hardware.

For higher CAPS (Call Attempts Per Second) values or lower ASR/ACD parameters, and for real-time services like authorization, routing, or active session tracking, consider using more powerful configurations to ensure optimal performance.