ООО «Воркстаффер»
| Полное наименование организации | ООО «Воркстаффер» |
|---|---|
| Юридический адрес | 346880, Ростовская область, г. Батайск, ул. Ворошилова, д. 189, кв. 43 |
| ОГРН | 1266100010770 |
| ИНН / КПП | 6141063999 / 614101001 |
| Основной ОКВЭД | Разработка компьютерного программного обеспечения (62.01) |
| Адрес электронной почты | dima_business@mail.ru |
| Код вида деятельности в области ИТ | 2.01 |
Реализация программы для ЭВМ «Workstaffer» путём предоставления удалённого доступа посредством информационно-телекоммуникационной сети «Интернет».
Стоимость предоставления удалённого доступа к ПО зависит от объёма используемого функционала и предполагает наличие бесплатного тарифа. Актуальную стоимость тарифов можно посмотреть по ссылке: workstaffer.ru/pricing.
Цифровая платформа «Workstaffer» предоставляется по модели SaaS-подписки. Исключительные права на ПО принадлежат ООО «Воркстаффер».
Заявление о включении программы для ЭВМ «Workstaffer» в единый реестр российских программ для электронных вычислительных машин и баз данных зарегистрировано 04 августа 2026 г. за № 377226, класс ПО 12.15 (программное обеспечение для отраслевых задач в области трудоустройства и подбора персонала). Заявление находится на рассмотрении.
Программа для ЭВМ «Workstaffer» зарегистрирована в Роспатенте 10 июля 2026 г., свидетельство о государственной регистрации № 2026680259, правообладатель — ООО «Воркстаффер»: свидетельство (PDF).
Языки программирования: JavaScript (исполняемая среда Node.js 24). Часть серверного кода — сгенерированный клиент базы данных на TypeScript; он исполняется той же средой Node.js 24 напрямую, без отдельного шага компиляции
Клиентская часть (frontend): React 19, Vite (сборка), React Router (маршрутизация), TanStack Query (работа с серверным состоянием), Zustand (стейт-менеджмент), axios (HTTP-клиент), Tailwind CSS (стилизация), Recharts (графики), Leaflet (карты), Socket.io-client (реалтайм), Service Worker (PWA, push-уведомления)
Серверная часть (backend): Node.js, Express (HTTP-сервер), Prisma ORM (доступ к БД через driver adapter), Socket.io (реалтайм), BullMQ (очереди фоновых задач), node-cron (плановые задачи). Безопасность: JWT-аутентификация, двухфакторная аутентификация по одноразовым кодам TOTP (RFC 6238, собственная реализация на node:crypto, без обращения к внешним сервисам), bcrypt (хеширование паролей), express-validator (валидация запросов), ограничение частоты запросов (express-rate-limit + Redis), Helmet (заголовки безопасности). Прочее: pdfkit (формирование договоров, актов, справок и печатных плакатов в PDF), qrcode (QR-коды для плакатов ПВЗ и подключения приложения-аутентификатора), multer (загрузка файлов), sharp (обработка изображений), ExcelJS (импорт xlsx-каталогов), Nodemailer (email), web-push (push-уведомления), Pino (структурное логирование). Мониторинг ошибок — собственная почасовая сводка из журналов приложения, сторонние сервисы мониторинга не используются
Базы данных и хранилища: PostgreSQL 18, Redis 8
Инфраструктура и развёртывание: Docker, Docker Compose, nginx, Let’s Encrypt (Certbot). Система контроля версий и сборка размещены на инфраструктуре в Российской Федерации: сборка и развёртывание выполняются на сервере в ЦОД на территории РФ, зеркало репозитория и сканеры безопасности — GitVerse (Россия).
Внешние интеграции: ПАО Сбербанк (сервис «Безопасная сделка», номинальный счёт), Т-Банк (эквайринг подписок и продвижения смен), ФНС России (statusnpd.nalog.ru — проверка статуса плательщика налога на профессиональный доход), DaData (сведения ЕГРЮЛ/ЕГРИП, нормализация и подсказки адресов), 2ГИС (картографические сервисы), Telegram Bot API (уведомления), МАКС (служебные оповещения), Selectel (хостинг и SMTP-релей), Web Push (уведомления в браузере), КриптоПро CSP (ГОСТ-подпись при обмене со Сбером)
Контроль качества: Vitest (unit/интеграционные тесты), Playwright (e2e), ESLint, Prettier
Все персональные данные пользователей хранятся в базах данных, расположенных на серверах в Российской Федерации (инфраструктура АО «Селектел» (Selectel), ЦОД по адресу: 123060, г. Москва, ул. Берзарина, д. 36, стр. 3).