Skip to main content

Introduction

Last updated: June 1, 2026Latest Frontend Version: 2.16.20

The tiCrypt server consists of two major components: the tiCrypt backend and the tiCrypt VM Controller service.

Deployment

The backend is installed via the Ansible playbook. See the Installation Guide for deployment instructions. This section covers post-deployment configuration only.

Backend Services

The backend uses a modular architecture of 10 independent services. Each service communicates with other services via TCP connections (Akka framework), allowing distribution across multiple servers if needed.

ServiceDescription
ticrypt-authAuthentication, authorization, and user management. Supervises all other services.
ticrypt-restHTTP REST API gateway. Handles client requests and validates JSON payloads.
ticrypt-file-managerEncrypted file and directory operations with chunked storage.
ticrypt-storageLow-level storage backend for the on-disk file storage directory.
ticrypt-vmVM lifecycle management, scheduling, cost functions, and realm coordination.
ticrypt-proxySecure connection proxy between clients and running VMs.
ticrypt-loggerCentralized logging with file and TCP output drivers.
ticrypt-statsSystem statistics and usage metrics collection.
ticrypt-notificationsUser and system notification delivery.
ticrypt-maintenanceAutomated maintenance tasks including inactive account locking.
Configuration Files

All service configuration files use HOCON format and are located in /etc/ticrypt/. Each service has its own file (e.g., ticrypt-auth.conf, ticrypt-vm.conf). See Service Configuration for shared sections that apply to all services.

Two services have extensive options and are documented on their own pages:

For token-based programmatic access to the backend, see the REST API reference.

VM Controller Service

The VM Controller is a signed code delivery service implemented using Nginx. It serves flat files to running VMs and operates independently of the backend services listed above.