Технологический стек

Архитектура

Используется продвинутая клиент-серверная архитектура, с концепцией распределенния нагрузки, кеширования и балансировки. Для сложных фоновых вычислений применяются очереди, технология вебсокетов, REST API, CDN.

Используемые языки и фреймворки

Базовый язык программирования — TypeScript/JavaScript
Бекенд — ОС Debian, NGINX, NodeJS, ExpressJS, PM2, Chromium
Фронтенд — ReactJS, Redux, SocketIO

Хранение данных

Основная БД — облачная MongoDB
Кеширование — Memcached
Хранение данных — Selectel S3
Очереди — Redis

Регулярное резервное копирование всех данных и файловых хранилищ. Копии хранятся на отдельных серверах. Строгий контроль доступа к данным и резервным копиям