Технологии
Инструменты выбираем под задачу, а не под моду. Вот чем работаем сейчас.
Учётные системы на 1С
Торговля, склад, кадры, образование: дорабатываем типовые конфигурации и пишем свои.
1С:Предприятие 8.5 · БСП · внешние компоненты
Почему: 1С уже стоит у большинства компаний. Разумнее довести до ума то, что есть, чем заводить ещё одну систему.
Связь между системами
Системы обмениваются данными по заранее описанным правилам, а не через выгрузки в Excel.
Go · Node.js · OpenRPC · REST · OAuth2 / OIDC · JWT (RS256, JWKS)
Почему: договорённость описана заранее и проверяется машиной. Одну систему нельзя обновить так, чтобы незаметно сломать другую.
Приложения для людей
Сотрудник или клиент работает с телефона, даже когда связь пропала.
TypeScript · React · PWA · RxDB · SSE · Web Push · Telegram Mini Apps
Почему: на складе, в цеху и в аудитории связь плохая. Данные хранятся на устройстве и досинхронизируются, когда сеть вернётся.
Установка и обновления
Ставится на ваши серверы и обновляется без ночных звонков админу.
Go · Docker · Harbor + GHCR · веб, TUI и CLI из одного файла · тихая установка MS SQL и PostgreSQL
Почему: данные остаются у вас. Если обновление не удалось, система сама возвращается к прошлой версии.
Резервные копии
Базы 1С копируются по расписанию и восстанавливаются, пользователей для этого не выгоняют.
Go · плагины: папка, SFTP, S3, Яндекс Диск · метрики в Zabbix / Prometheus
Почему: делаем только полные копии. Цепочки разностных копий рвутся ровно тогда, когда копия нужна.
Защищённый доступ
Сотрудник заходит в рабочие системы из дома по сертификату на токене, без VPN.
mTLS · ГОСТ · Рутокен · OIDC
Почему: доступ привязан к кадровой системе. Уволили человека — доступ закрылся сам.
Лицензии и защита контента
Коммерческие разработки продаются с лицензией и активацией, видео нельзя просто скачать.
JWS · Cloudflare Workers · HLS AES-128
Почему: ключ проверяется на границе сети, а не в коде, который легко обойти.
Знаем и подключаем
Государственные и отраслевые системы, с которыми работаем.
ФИС ФРДО · ФИС ГИА и приёма · Честный знак · ФФД 1.2
Почему: одна запись не заводится дважды, поэтому расходиться нечему.
Открытость
Модели предметных областей и часть инструментов публикуем открыто.
GitHub · edu-framework · CC BY-SA · AGPL-3.0
Почему: своё понимание не прячем. Проверяйте, спорьте, используйте.
Что здесь интересного инженеру
1С рядом с Go, React и Cloudflare — сочетание, которое редко встретишь.
Задачи без готовых ответов: от перевода студента между программами до маркировки в рознице. Сначала моделируем, потом пишем.
Решения фиксируем вместе с причинами, а не только результат.