Skip to main content
Version: 8.1All Creatio products

Server-side system requirements

The following components are required for any Creatio on-site application (Fig. 1):

  • Web server, which is also going to be Creatio application server
  • Database server with the chosen database management system (DBMS)
  • Session storage server (Redis), also known as "caching server"
Fig. 1 Creatio basic infrastructure
Fig. 1 Creatio basic infrastructure

Optional components include:

  • Version control server (SVN) – recommended for development environments. It lets the developers manage versions and changes of the Creatio configuration (eg., rollback, merge versions, etc).
  • Load balancers for the application, database, and caching servers for fault-tolerant configurations (Fig. 2).
Fig. 2 Creatio fault-tolerant infrastructure
Fig. 2 Creatio fault-tolerant infrastructure

Several functions, such as global search, deduplication, and machine learning require deployment of additional containerization (operating-system-level virtualization) infrastructure. Implementing the containerization (operating-system-level virtualization) is required for the following Creatio services:

  • machine learning
  • data enrichment
  • bulk email service
  • global search
  • deduplication
  • Exchange Listener

General guidelines

All system components should be functional in a virtual environment. The list of officially supported cloud/virtual platforms:

  • Amazon Web Services
  • Microsoft Azure / Hyper-V
  • VMware vCloud Director / vSphere
note

Compatibility with other cloud / virtual platforms is not guaranteed.

Active system component instances must be placed in a single location (data center / server room / office building, etc.). Placing backup components in remote locations when implementing protection against catastrophic events is acceptable.

All components should function in their dedicated operating systems. Merging components is possible, but not recommended.

To organize a DBMS cluster, you can use either a shared file storage or separate disk space of cluster nodes.

The version control server (SVN) is optional. You only need it in case of configuration version control.

The load balancer is an optional component, which may be useful, if:

  • there is an increased network load on the application servers
  • application servers are deployed in a fault-tolerant configuration (web farm)

The load balancer may be either hardware or software. To work in fault-tolerant mode, use the HTTP/HTTPS traffic balancer that supports the WebSocket protocol. Creatio has been tested on HAproxy and MS ARR (Microsoft Advanced Request Routing) software load balancers. There are known cases where other balancers like Citrix, Cisco, NginX, FortiGate were successfully implemented.

Connection channels

IIS – SQL:

  • the capacity of 10Mb/sec per 100 active users
  • delays no more than 15-20 ms

IIS – user:

  • minimum 256 Kb/sec per 1 active user
  • recommended 512 Kb/sec per 1 active user
  • formula: 30kByte/sec * (total number of users working at a time) * 10%

Input/output:

  • IIS; 100 IOPS per 1000 active users
  • SQL: 1000 IOPS per 1000 active users.

Requirements for sending marketing emails (Marketing Creatio):

The recommended speed of DB disks depends on the number of recipients.

  • Audience of up to 1 mln recipients in an email or above 1 mln recipients per month – minimum 300 IOPS, < 8 ms.
  • Audience from 1 mln to 2 mln recipients in an email or above 3 mln recipients per month – minimum 500 IOPS, < 8 ms.
  • Audience from 2 mln to 5 mln recipients in an email or above 5 mln recipients per month – minimum 1000 IOPS, < 7 ms.

Requirements to servers for the Exchange Listener synchronization service

Exchange Listener processes requests by separate handlers simultaneously serving 40 active mailboxes each.

You specify the number of handlers when installing the microservice component. It depends on the planned number of mailboxes.

One processor requires 30% of the 1GHz processor time and 850 Mb of RAM (disk storage is not used).

Software requirements

Component

Software

Web server (.NET Framework application)

Windows Server 2016 and later
IIS
.Net framework 4.7.2

Web server (.NET Core application)

Linux Debian 11
.NET 6
GDI+ compatible API on non-Windows operating systems
Development libraries and header files for GNU C

Database server (Windows)

Windows Server 2016 and later
Microsoft SQL 2016 and later, or
Oracle current version, or
PostgreSQL 16 and later

Database server (Linux)

Linux Debian 11
PostgreSQL 16 and later

Caching server

Linux Debian 11;
Redis Server 6.4 and up

Load balancer server

Linux Debian 11;
HAproxy

Version control system server (SVN)

Linux Debian 11;
SVN

Containers

Linux Debian 11;
Docker;
Kubernetes


See also

Set up Creatio caching server

Set up Creatio database server

Deploying Creatio .NET Framework application on Windows

System requirements calculator