Skip to main content

Introduction

The tiCrypt server has three major components:

  • The tiCrypt backend

  • The tiCrypt VM Controller service

The tiCrypt backend

The tiCrypt backend provides most of the functionality of tiCrypt. It is by far the most complicated part of the tiCrypt server.

The tiCrypt backend has a modular architecture and consists of 10 services:

ServiceDescription

ticrypt-auth

tiCrypt authorization and user management

ticrypt-rest

tiCrypt REST API service

ticrypt-file-manager

tiCrypt file and directory manager

ticrypt-storage

tiCrypt storage service

ticrypt-vm

tiCrypt VM manager

ticrypt-proxy

tiCrypt VM-connection proxy

ticrypt-logger

tiCrypt logging service

ticrypt-stats

tiCrypt statistical gathering

ticrypt-notifications

tiCrypt notifications service

ticrypt-maintenance

tiCrypt maintenance tasks

Each of the services has a different role and interacts only loosely with the other services. The tiCrypt services are designed so that they can be deployed on independent computers and communicate exclusively via TCP connections.

The tiCrypt VM Controller Service

This is a simple signed code delivery service implemented using Nginx. It consists of a set of flat files and integration with Nginx.