[email protected]
Главная/Технологии

Технологии и стек

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

  • Нативная и кроссплатформенная мобильная разработка
  • Современный фронтенд и надёжный бэкенд
  • AI, интеграции и облачная инфраструктура
Мои задачи+
30+технологий в рабочем стеке
4платформы: iOS, Android, веб, сервер
100%кода проходит ревью

Как мы выбираем технологии

Стек — это не вопрос вкуса разработчиков. Это решение, которое на годы определит стоимость поддержки продукта, скорость добавления новых функций и возможность найти специалистов на рынке.

При выборе технологий мы отвечаем на несколько вопросов. Сколько лет продукт будет жить и развиваться? Насколько важна скорость выхода на рынок по сравнению с производительностью? Нужна ли глубокая работа с камерой, Bluetooth, геолокацией в фоне? Какие системы уже есть у заказчика и на чём написаны? Будет ли у заказчика собственная команда разработки, которая подхватит проект?

Ответы на эти вопросы почти всегда однозначно приводят к выбору. Например, для приложения учёта автопарка, которое должно работать на недорогих Android-смартфонах водителей без стабильного интернета, мы выбрали Flutter с локальной базой и надёжной синхронизацией. А для клиентского приложения банковского уровня с биометрией и сложной анимацией — нативные Swift и Kotlin. Мы не держимся за одну технологию и не продаём то, что умеем, вместо того, что нужно.

Ещё один важный критерий — рынок специалистов. Если продукт написан на редкой технологии, заказчику будет сложно и дорого найти разработчиков для его развития без нас. Поэтому мы выбираем распространённые, хорошо документированные инструменты с активным сообществом. Это снижает зависимость от конкретного подрядчика и делает продукт по-настоящему вашим.

30+технологий в работе
8+лет опыта команды
120+проектов на этом стеке

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

Нативные и кроссплатформенные приложения для смартфонов, планшетов и промышленных терминалов.

01

iOS: Swift и SwiftUI

Нативная разработка для iPhone и iPad. SwiftUI для современных интерфейсов, UIKit там, где нужна тонкая настройка. Combine и async/await для асинхронности, Core Data и SQLite для локального хранения. Подробнее — разработка под iOS.

SwiftSwiftUIUIKitCore DataXCTest
02

Android: Kotlin и Compose

Нативная разработка с Jetpack Compose, корутинами, Room и Hilt. Поддержка широкого парка устройств, в том числе бюджетных смартфонов и защищённых терминалов сбора данных. Подробнее — разработка под Android.

KotlinJetpack ComposeRoomCoroutines
03

Flutter

Наш основной инструмент кроссплатформенной разработки. Одна кодовая база для iOS и Android, высокая производительность интерфейса, богатая экосистема. Подходит для большинства бизнес-приложений и экономит до трети бюджета.

DartFlutterBlocDrift
04

React Native

Выбираем, когда у заказчика уже есть веб-команда на React или нужно переиспользовать бизнес-логику с веб-версией. Подробнее — кроссплатформенная разработка.

TypeScriptReact NativeExpo

Фронтенд

Интерфейсы веб-приложений, личных кабинетов, CRM и административных панелей.

React и Next.js

Основной выбор для сложных веб-приложений с богатым интерфейсом. Next.js даёт серверный рендеринг для публичных страниц, что важно для поисковой оптимизации, и удобную маршрутизацию для кабинетов.

Vue и Nuxt

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

TypeScript везде

Строгая типизация снижает число ошибок и облегчает развитие проекта новыми разработчиками. Все фронтенд-проекты мы пишем на TypeScript.

Инструменты фронтенда

  • React, Next.js, Vue, Nuxt
  • TypeScript, Vite
  • TanStack Query, Zustand, Pinia
  • Tailwind CSS, CSS Modules
  • Storybook для дизайн-систем
  • Playwright и Vitest для тестов

Бэкенд

Серверная часть, бизнес-логика, API для мобильных и веб-клиентов, фоновые задачи и интеграции.

01

Go

Высоконагруженные сервисы, интеграционные шины, обработка потоков данных. Быстрый, экономный по ресурсам, простой в сопровождении.

02

Python

Django и FastAPI для бизнес-приложений, вся работа с данными и машинным обучением, скрипты автоматизации.

03

Node.js

NestJS для API и сервисов реального времени, когда важно единое TypeScript-окружение с фронтендом.

04

PHP и Java

Laravel для быстрых бизнес-проектов, Java и Spring для корпоративных систем и поддержки существующих решений клиентов.

Архитектуру подбираем по масштабу: для MVP и средних систем — хорошо структурированный монолит, который проще разрабатывать и разворачивать; для крупных систем с независимыми командами — сервисная архитектура с чёткими границами. Мы не дробим продукт на микросервисы без необходимости: это увеличивает стоимость поддержки, не давая выгоды на старте.

Базы данных и хранение

Правильно спроектированные данные — фундамент любой учётной системы. Ошибки здесь исправлять дороже всего.

  • PostgreSQL — основная реляционная база для большинства проектов: надёжность, транзакции, мощные возможности для сложных запросов, расширение PostGIS для геоданных.
  • MySQL — для проектов, где она уже используется у заказчика или в связке с существующими системами.
  • Redis — кеширование, очереди, сессии, счётчики и данные реального времени.
  • ClickHouse — аналитика по большим объёмам событий: поведение пользователей, телеметрия, отчёты.
  • Elasticsearch и OpenSearch — полнотекстовый поиск по каталогам и документам.
  • Объектные хранилища S3 — фотографии, сканы документов, файлы пользователей.
  • SQLite, Room, Core Data, Drift — локальные базы на устройствах для работы в офлайне.

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

Применяем искусственный интеллект там, где он даёт измеримую экономию, и честно говорим, когда задачу лучше решить без него.

01

Языковые модели

Ассистенты, поиск по базе знаний, обработка обращений и документов. Работаем с облачными моделями через API и разворачиваем открытые модели на серверах заказчика, если данные нельзя передавать наружу.

02

Компьютерное зрение

Распознавание чеков, накладных, номеров, дефектов на фотографиях. OCR с последующей проверкой и структурированием данных.

03

Прогнозные модели

Прогноз спроса, оттока, сроков, оптимизация закупок и маршрутов. Классические модели машинного обучения часто точнее и дешевле нейросетей.

PythonPyTorchscikit-learnCatBoostLangChainRAGpgvectorOpenCV

Подробнее о внедрении — на странице AI-решений и чат-ботов.

Интеграции

Почти каждый наш проект связан с другими системами компании. Мы умеем работать как с современными API, так и с устаревшими системами без документации.

Протоколы и форматы

REST и GraphQL для современных сервисов, gRPC для внутреннего взаимодействия, SOAP и обмен файлами для старых систем, вебхуки для событий в реальном времени. Очереди сообщений RabbitMQ и Kafka обеспечивают надёжную доставку данных даже при сбоях на одной из сторон.

Надёжность обмена

Каждая интеграция получает журнал обмена, повторную отправку при ошибках и оповещения, если что-то пошло не так. Так данные не теряются молча. Подробнее — интеграция по API.

С чем интегрируем

  • 1С и другие учётные системы
  • Телефония и почта
  • Платёжные шлюзы и онлайн-кассы
  • Службы доставки и топливные карты
  • Маркетплейсы и сайты
  • Мессенджеры и сервисы рассылок

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

Продукт должен не только работать, но и надёжно обновляться, масштабироваться и восстанавливаться после сбоев.

1

Контейнеризация

Docker и Kubernetes для единообразного развёртывания в любом окружении — в облаке или на серверах заказчика.

2

CI/CD

GitLab CI и GitHub Actions: автоматическая сборка, тесты и выкладка. Мобильные сборки — через Fastlane с автоматической отправкой тестировщикам.

3

Мониторинг

Prometheus, Grafana, Sentry: метрики, логи и ошибки в одном месте, оповещения дежурному инженеру.

4

Резервное копирование

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

Размещаем проекты в российских облаках или на собственных серверах заказчика с учётом требований к хранению персональных данных.

Безопасность и качество кода

Технологии работают на бизнес только тогда, когда код надёжен, защищён и понятен следующему разработчику.

01

Защита данных

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

02

Безопасная разработка

Автоматическая проверка зависимостей на уязвимости, статический анализ кода, хранение секретов вне репозитория, регулярное обновление библиотек. Для критичных систем проводим внешний аудит безопасности.

03

Сопровождаемость

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

Мы придерживаемся принципа «скучных технологий» для критичных частей системы: проверенные решения с большим сообществом и долгой поддержкой предпочтительнее модных новинок. Экспериментировать с новыми инструментами разумно там, где ошибка стоит недорого, — во внутренних сервисах, прототипах и аналитике. Такой подход позволяет продукту спокойно жить много лет и не требует переписывания каждые пару лет из-за того, что выбранный фреймворк перестал развиваться.

Вопросы о технологиях

Что чаще всего спрашивают технические директора и владельцы продуктов.

Можно ли выбрать стек самостоятельно?

Да. Если у вас есть внутренняя команда или стандарты компании, мы работаем в вашем стеке. Если видим риски, честно о них говорим.

Flutter или натив — что выбрать?

Для большинства бизнес-приложений Flutter даёт лучшее соотношение цены и качества. Натив оправдан при сложной работе с железом, тяжёлой графике или особых требованиях к безопасности.

Подхватите ли вы проект на чужом коде?

Да. Начинаем с аудита кода и архитектуры, после чего предлагаем план: развивать, частично переписать или мигрировать.

Где будет размещена система?

Там, где удобно и допустимо для вас: в российском облаке, на ваших серверах или в гибридной схеме. Инфраструктура оформляется на вашу компанию.

Можно ли использовать AI, не передавая данные во внешние сервисы?

Да. Открытые языковые модели можно развернуть в вашем контуре. Качество для большинства бизнес-задач сопоставимо, а данные не покидают периметр компании.

Подберём стек под вашу задачу

Расскажите о продукте — техлид предложит архитектуру и объяснит, почему именно такие технологии.

Обсудить проект+