Мы используем технологии, которые сами эксплуатируем в собственных продуктах и умеем чинить. Это сокращает сроки и снижает риск того, что систему невозможно будет передать другой команде.
Конкретный набор фиксируется в техническом проекте до начала разработки и согласовывается с заказчиком.
Интерфейсы
- TypeScript
- React
- Next.js
- Vite
- Tailwind CSS
- HTML / CSS
Адаптивная вёрстка, поддержка клавиатурной навигации, работа в актуальных браузерах.
Серверная часть
- Node.js
- Express
- Python
- FastAPI
- REST
- Очереди задач
Версионируемые интерфейсы, фоновые обработчики, операции по расписанию.
Данные
- PostgreSQL
- Redis
- Миграции
- Резервное копирование
- Выгрузки
Схема данных проектируется до разработки, изменения проходят миграциями.
Настольные и мобильные
- Electron
- React
- Сборки Windows
- Сборки macOS
- Автообновление
Единая кодовая база, подписанные установщики, канал обновлений.
Связь реального времени
- WebRTC
- Медиасервер
- TURN / STUN
- Запись сессий
Собственные узлы связи, работа в сетях с ограничениями.
Инфраструктура
- Linux
- Docker
- nginx
- systemd
- Мониторинг
- Журналирование
Воспроизводимое развёртывание, контроль состояния, оповещения.
Компания располагает собственными производственными площадками в российских дата-центрах. Решение заказчика может быть размещено как на нашей инфраструктуре, так и полностью на его стороне — состав работ от этого не меняется.
- Серверы и резервные копии на территории России
- Шифрование канала, ограничение доступа по ролям
- Контроль состояния сервисов и оповещение ответственных
- Восстановление работоспособности по заранее описанному порядку
Характеристики контура
- Размещение
- Дата-центры на территории Российской Федерации
- Операционная система
- Linux (Ubuntu LTS)
- Веб-сервер
- nginx, HTTPS с автоматическим продлением сертификатов
- Базы данных
- PostgreSQL с регулярным резервным копированием
- Изоляция сервисов
- Контейнеризация и системные службы
- Наблюдение
- Проверка доступности, журналы, оповещения
Меры направлены на одно: чтобы решение можно было развивать и передавать без участия исходных авторов.
Единый стиль кода
Общие правила оформления и автоматическая проверка при сборке.
Проверка типов
Строгая типизация на клиенте и сервере, ошибки видны до запуска.
Контроль версий
История изменений, разбор правок, воспроизводимые сборки.
Документация
Описание архитектуры, интерфейсов и порядка развёртывания.
Опишите, что требуется сделать. Вернёмся с составом работ, сроками и порядком приёмки.