/* eslint-disable */ // Подход, Команда, О компании. const ApproachPage = () => { const blocks = [ { n: "01", t: "SLA", d: "Время реакции и устранения зашито в договор. Регламент по приоритетам: критическая ошибка — реакция в течение 15 минут, средний приоритет — в течение 4 часов в рабочее время.", example: "Для пакета поддержки P1 — реакция 15 мин, восстановление до 2 ч; P2 — 1 ч / 8 ч; P3 — 4 ч / 1 раб. день." }, { n: "02", t: "Тикетная система", d: "Все обращения — через Битрикс24. Одна точка входа. Любой сотрудник заказчика может посмотреть статус, не дёргая руководителя.", example: "Каналы: веб-форма, e-mail, Telegram-бот, телефон. Любой канал создаёт тикет с тем же ID." }, { n: "03", t: "Ежемесячная отчётность", d: "В первую неделю месяца присылаем отчёт за прошлый месяц. Закрытые задачи, потраченные часы, что планируем дальше.", example: "Формат: PDF + ссылка на тикеты. Кому: ИТ-директору и финансам. Тон: цифры, без воды." }, { n: "04", t: "Тихий режим", d: "В пиковые периоды клиента (распродажи, отчётные периоды, релизы) — никаких изменений в продакшене. Только реактивная поддержка.", example: "Список «тихих» периодов согласуем заранее на квартал и фиксируем в графике релизов." }, { n: "05", t: "Конфиденциальность", d: "NDA — стандартно. Доступы — по принципу минимально необходимого. Все ноутбуки разработчиков с шифрованием диска и MDM.", example: "Ротация доступов при выходе человека с проекта — в течение того же дня." }, { n: "06", t: "Передача прав на результат", d: "Исключительные права на разработанный код и материалы переходят к заказчику в момент оплаты. Прописано в договоре. Без «лицензий на использование».", example: "Передача — в формате репозитория и подписанного акта. Без «закрытых» компонентов на нашей стороне." }, { n: "07", t: "Гибридная модель оплаты", d: "Регулярные задачи — пакетом или по часам. Проектная разработка — фиксированной ценой. Выбираете на старте или меняете формат раз в квартал.", example: "Пакет 20 ч/мес + почасовая ставка сверху. Или фикс на проект. Или комбинация." } ]; return (
{blocks.map((b, i) => (
= 2 ? "1px solid var(--line)" : "none" }}>
{b.n}

{b.t}

{b.d}

{">"} {b.example}
))}
); }; const TeamPage = () => { const roles = [ { t: "Технический директор", d: "Архитектура решений, защита бюджета, управленческий совет." }, { t: "Руководитель проектов", d: "Сроки, риски, коммуникация с заказчиком." }, { t: "DevOps-инженеры", d: "Инфраструктура, CI/CD, мониторинг, дежурство по SLA." }, { t: "Инженер по ИБ", d: "Аудит, контроль доступов, реакция на инциденты." }, { t: "1С-разработчики", d: "Сопровождение УТ/ERP/ЗУП, доработки, интеграции." }, { t: "1С-методолог", d: "Методология учёта, постановка задач разработке." }, { t: "Веб-разработчики", d: "Фронт + бэк: TypeScript, Python. Личные кабинеты, B2B-порталы." }, { t: "ML / Python-инженеры", d: "ML-пайплайны, видеоаналитика, LLM-агенты." }, { t: "Аналитик / бизнес-анализ", d: "Сбор требований, постановка задач, документация." }, { t: "QA-инженер", d: "Регрессионное и интеграционное тестирование." } ]; return (
аккредитация Минцифры № 75271 Омск
{roles.map((r) => (

{r.t}

{r.d}

))}
{["Linux", "Kubernetes", "Docker", "Ansible", "Prometheus", "Grafana", "GitLab CI", "PostgreSQL", "Redis", "ClickHouse", "Nginx", "HAProxy", "1С:Предприятие 8.3", "УТ", "ERP", "ЗУП", "EDI", "TypeScript", "Next.js", "React", "Node.js", "Python", "FastAPI", "PyTorch", "OpenCV", "Whisper", "LangChain", "Airflow", "Triton", "Битрикс24", "Битрикс CMS"].map((s) => ( {s} ))}
); }; const AboutPage = () => (

Миссия одной фразой

Делать так, чтобы бизнес мог покупать ИТ-функцию целиком — прозрачно, по договору, без построения собственного отдела.

Откуда мы

Команда сложилась из in-house ИТ-подразделения розничной сети. Отсюда — понимание того, как реально устроен ритейл и B2B-операции: учётные системы, кассы, склад, маркетплейсы, интеграции, регламенты. И понимание того, как должна выглядеть ИТ-функция, чтобы её можно было показать собственнику.

); Object.assign(window, { ApproachPage, TeamPage, AboutPage });