/* eslint-disable */ // Услуги — 4 направления с якорями. Раскрытое: infra (DevOps). const SERVICES = [ { id: "infra", title: "Поддержка ИТ-инфраструктуры", eyebrow: "01 / Инфраструктура и DevOps", lead: "Берём на себя серверы, сети, мониторинг, CI/CD и информационную безопасность. Подходит, если у вас нет своего сильного админа или хочется сфокусировать его на профильных задачах.", desc: [ "Настраиваем on-prem и облако, выстраиваем процесс изменений и резервное копирование.", "Закрываем мониторинг с дежурствами и реакцией по SLA. Описываем регламенты, чтобы не зависеть от одного человека.", "Проводим аудит безопасности и помогаем закрывать уязвимости — без громких слов про «киберустойчивость»." ], stack: [ ["Linux", "семейство серверных ОС"], ["Kubernetes", "система оркестрации контейнеров"], ["Docker", "контейнеризация приложений"], ["Ansible", "автоматизация конфигурации серверов"], ["Prometheus / Grafana", "мониторинг и визуализация метрик"], ["GitLab CI", "сборка и деплой кода"], ["Nginx / HAProxy", "веб- и балансировщики нагрузки"], ["PostgreSQL", "реляционная СУБД"] ], formats: [ { kind: "Пакет поддержки", price: "от 90 000 ₽/мес", note: "SLA 4 ч, 20 включённых часов" }, { kind: "Час дежурного DevOps", price: "от 3 500 ₽", note: "сверх пакета или разово" }, { kind: "Аудит инфраструктуры", price: "от 180 000 ₽", note: "разовый, отчёт и план работ" } ] }, { id: "1c", title: "1С", eyebrow: "02 / Разработка и сопровождение", lead: "Сопровождение, доработка и интеграции 1С. Без переписывания типовой ради переписывания.", desc: [ "Сопровождение конфигураций УТ, ERP, ЗУП. Закрытие месяца без героизма.", "Доработки и интеграции с маркетплейсами, 1С-Битрикс, EDI, банками, CRM.", "Обновления типовой с разбором конфликтов. Документация изменений." ], stack: [ ["1С:Предприятие 8.3", "платформа"], ["УТ / ERP / ЗУП", "типовые конфигурации"], ["EDI", "электронный документооборот с контрагентами"], ["REST / SOAP", "интеграционные протоколы"], ["1С-Коннект", "техподдержка пользователей"] ], formats: [ { kind: "Пакет сопровождения", price: "от 60 000 ₽/мес", note: "20 часов методолога+разработчика" }, { kind: "Час 1С-разработчика", price: "от 2 800 ₽", note: "разовая доработка / интеграция" } ] }, { id: "web", title: "Веб-разработка", eyebrow: "03 / Продукты, B2B-порталы, личные кабинеты", lead: "Делаем внутренние и B2B-продукты: личные кабинеты, порталы партнёров, CRM-настройки, e-com бэкофисы.", desc: [ "Считаем не страницы, а пользовательские задачи. Дизайн делаем сами или работаем с вашими дизайнерами.", "Бэкенд на Python/Node, фронт на TypeScript. Авторизация, роли, аудит действий.", "Подключаемся к 1С и складскому учёту, чтобы пользователь работал в одном окне." ], stack: [ ["TypeScript", "типизированный JavaScript для фронта и бэка"], ["Next.js", "React-фреймворк"], ["FastAPI", "Python-фреймворк для API"], ["PostgreSQL", "реляционная СУБД"], ["Redis", "in-memory кэш и очереди"] ], formats: [ { kind: "MVP-продукт", price: "от 600 000 ₽", note: "фикс 6–10 недель" }, { kind: "Час разработки", price: "от 2 800 ₽", note: "доработки и поддержка" } ] }, { id: "ai", title: "ИИ / Python / видеоаналитика", eyebrow: "04 / ML, LLM, компьютерное зрение", lead: "Делаем ML-пайплайны, LLM-агенты на корпоративные данные и видеоаналитику для офлайн-точек.", desc: [ "Классификация диалогов и обращений, скоринг, факторный анализ — на ваших данных.", "LLM-агенты: автоматизация отчётов, ответов в саппорте, поиска по корпоративной базе.", "Видеоаналитика в магазине: трафик, очереди, зоны интереса, метрики конверсии." ], stack: [ ["Python", "основной язык ML"], ["PyTorch", "фреймворк глубокого обучения"], ["OpenCV", "библиотека компьютерного зрения"], ["Whisper", "распознавание речи"], ["LangChain", "обвязка для LLM-агентов"], ["Triton", "сервинг ML-моделей"], ["Airflow", "оркестрация ETL и пайплайнов"] ], formats: [ { kind: "Пилот ML-задачи", price: "от 350 000 ₽", note: "4–6 недель, отчёт + прототип" }, { kind: "Час ML-инженера", price: "от 3 200 ₽", note: "почасовая доработка" } ] } ]; const ServiceSection = ({ s }) => (

{s.title}

{s.lead}

{s.desc.map((p, i) => (

{p}

))}
Стек и пояснения
{s.stack.map(([k, v]) => (
{k}
{v}
))}
Формат сотрудничества
{s.formats.map((f) => (
{f.kind}
{f.note}
{f.price}
))}
); const ServicesPage = () => (
Получить расчёт, Как мы работаем ]} />
{SERVICES.map((s) => ( ↘ {s.title} ))}
{SERVICES.map((s) => )}
); Object.assign(window, { ServicesPage, SERVICES });