Компания СК Обсудить проект

Технологии, с которыми мы работаем

Стек выбираем после того, как разобрались в проекте. Учитываем функциональность, данные, интеграции, ожидаемую нагрузку, инфраструктуру, защиту информации и дальнейшее сопровождение.

ИИ и машинное обучение

Используем ИИ для обработки текста и документов, поиска по базе знаний, анализа изображений и работы с голосовыми сценариями. Модель размещаем в облаке или локально с учётом данных, инфраструктуры и требований проекта.

  • — Языковые модели: Llama, Qwen; облачные и локальные варианты размещения.
  • — Инструменты для приложений с языковыми моделями: LangChain, LlamaIndex, Pydantic AI.
  • — Поиск по базе знаний: Qdrant, Chroma, PostgreSQL с расширением pgvector.
  • — Машинное обучение и компьютерное зрение: PyTorch, ONNX, MediaPipe, OpenCV, rembg.
  • — Оптическое распознавание текста (OCR): Tesseract, PaddleOCR, извлечение данных с помощью языковых моделей.
  • — Голосовые сценарии: Whisper, Yandex SpeechKit.

Бэкенд

Разрабатываем серверную часть систем: программные интерфейсы (API), бизнес-логику, фоновые задачи, работу с данными и управление доступом.

  • — Python, FastAPI, SQLAlchemy, Alembic, arq.
  • — Node.js, Express, Fastify.
  • — Формат токенов: JSON Web Token (JWT).
  • — Делегированный доступ: OAuth 2.0.
  • — Веб-сессии: cookie с атрибутом Secure.
  • — Защита от межсайтовой подделки запросов (CSRF).
  • — Разграничение доступа по ролям (RBAC).
  • — Ограничение частоты запросов.
  • — Журналирование действий.

Фронтенд

Создаём интерфейсы веб-приложений и контентных сайтов. Фреймворк выбираем с учётом требований к интерфейсу, индексации и сопровождению.

  • — React, Next.js.
  • — SvelteKit.
  • — Astro.
  • — TypeScript, Tailwind CSS, bits-ui.

Мобильная разработка

Разрабатываем приложения для iOS и Android: кросс-платформенные решения и отдельные нативные компоненты в зависимости от требований проекта.

  • — Кросс-платформенная разработка: React Native, Expo.
  • — Нативная разработка: Swift, Kotlin.
  • — Push-уведомления: Apple Push Notification service (APNs), Firebase Cloud Messaging.
  • — Локальное хранение данных: SQLite, WatermelonDB.

Приложения для Windows и macOS

Создаём приложения для локальной работы, офлайн-сценариев, взаимодействия с файлами и интеграции с установленными на компьютере компонентами.

  • — Python; локальный веб-интерфейс на Flask и Waitress.
  • — Electron, Tauri.
  • — Программная интеграция с электронной подписью, КриптоПро CSP и аппаратными токенами.

Базы данных и хранилища

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

  • — Реляционные данные, геоданные и временные ряды: PostgreSQL, PostGIS, TimescaleDB.
  • — Кэш, очереди и обмен сообщениями по модели «публикация — подписка» (Pub/Sub): Redis.
  • — Аналитическое хранение и запросы: ClickHouse.
  • — Файловые наборы и объектное хранение: Parquet, объектное хранилище.

Интеграции

Подключаем разработанные системы к учётным, транспортным, банковским и коммуникационным сервисам через API и обмен данными.

  • — 1С:Предприятие 8.3: 1С:ERP, «Управление торговлей» (УТ), «Комплексная автоматизация» (КА), «Бухгалтерия предприятия» (БП), «Зарплата и управление персоналом» (ЗУП).
  • — ГЛОНАСС и GPS: системы мониторинга транспорта и трекеры.
  • — Yandex Disk, Yandex Object Storage.
  • — API банков, платёжные шлюзы и интернет-эквайринг.
  • — Telegram Bot API, Telegram Mini Apps.
  • — Saby.

DevOps и инфраструктура

Организуем инфраструктуру разработки и эксплуатации: контейнеризацию, автоматизацию проверок и развёртывания, проксирование и размещение приложений.

  • — Docker, Docker Compose.
  • — Caddy, nginx: обратное проксирование и раздача статических файлов.
  • — GitHub Actions: автоматизация сборки, проверок и развёртывания (CI/CD).
  • — Timeweb Cloud, Yandex Cloud, Selectel.

Как выбираем стек

Дополнительно учитываем сроки проекта и дальнейшее сопровождение.

Если проект должен работать в существующей среде, учитываем совместимость с текущими системами и ограничения по размещению данных. Для компонентов ИИ отдельно определяем, где может выполняться обработка — в облаке или локально — и в каких операциях требуется контроль сотрудника.

Расскажите о задаче

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