Инструментарий

Чем работаем и почему именно этим

Общий технологический набор помогает проверять и сопровождать решения. Выбор для каждого продукта определяют его задачи.

01ядро

Node.js и Fastify

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

02ядро

PostgreSQL 16 с RLS

Связанные данные, транзакции и правила доступа. Проверяем обновления схемы и развиваем ограничения ролей во внутренней платформе.

03ядро

Flutter

Общая кодовая база для iOS, Android и браузера. Проверки и выпуск учитывают особенности каждой платформы.

04ядро

React и Vite

Реестры, карточки и журналы для ежедневной работы. TypeScript помогает находить ошибки типов до запуска; сборка и тесты дополняют проверку.

05эксплуатация

Docker Compose, nginx, Let's Encrypt

Одинаковое окружение на стенде и в эксплуатации; сертификаты продлеваются сами. Выпуск – замена контейнеров по описанию из репозитория.

06эксплуатация

Selectel, Москва

Серверы, резервные копии и DNS – в России. Персональные данные не покидают страну; вход администраторов – по ключам и со вторым фактором.

07качество

Непрерывная интеграция

Каждое изменение проходит автоматическую сборку и тесты; в репозитории внутренней платформы – ещё линтер и проверку на персональные данные в коде. Без этого изменение не принимается.

08эксплуатация

Резервное копирование

Дорабатываем согласованное восстановление базы и файлов: шифрование, контроль целостности и проверка скачанного комплекта.

09ИИ

Коннектор MCP

Подключение помощников к разрешённым инструментам системы. Развиваем ограничения доступа и регистрацию действий; интеграция нового исполнителя с ChatGPT запланирована.

10ИИ

Эталонные наборы

Проверяем логику исполнителя на воспроизводимых сценариях. Для оценки ответов реальных моделей готовим отдельные примеры и критерии качества.

11качество

Зависимости

Предупреждения об уязвимостях в библиотеках разбираются по списку в каждом выпуске, а не копятся. Версии зафиксированы, обновления проходят те же проверки, что и код.

12код

SourceCraft

Хранение исходного кода. Принимаем изменения после проверки кода и тестов; порядок выпуска фиксируем для каждого проекта.

Языки программирования

JavaScript и TypeScript, Dart, Python, SQL.

Этот сайт

Статические файлы на нашем сервере. Без счётчиков, внешних шрифтов, сторонних скриптов и cookie.