constanta
constanta · студия разработки · ответ в течение дня

Софт, который окупается.

Веб-приложения, Telegram-боты и AI в рабочих процессах. Компактный MVP — от трёх недель разработки после утверждённой спецификации. Дальше дорабатываем то, чем реально пользуются.

ваш git
репозиторий с первого дня
3+ нед.
разработка компактного MVP
фикс
цена после спецификации
SLA
поддержка по договору
~/constanta/orders-api   ·   deploy.ts
deploy.tsschema.sqlbot.py
1// deploy.ts
2
3
4
5
6
7
8
9
10
11

что делаем

Три направления. Критерий один — продукт, которым пользуются каждый день.

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

Веб-приложения

SPA, дашборды, личные кабинеты, B2B-сервисы. Интерфейс, бэкенд и выкладка — в одном контуре.

  • React / Next.js
  • Node · Python · Go
  • PostgreSQL · Redis
  • Docker · CI/CD

Telegram-боты

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

  • Mini Apps · WebView
  • Платежи · CRM
  • Очереди и нагрузка
  • Аналитика событий

AI в процессах

Ассистенты на LLM, поиск по вашей базе, классификация, OCR. Подключаем модель там, где она экономит время и это видно по цифрам.

  • OpenAI · Anthropic
  • RAG · Vector DB
  • Function calling
  • On-prem — по запросу

что внедряем

Автоматизация и RAG — шаг в процессе, не демо в слайдах.

Берём рутину, которая уже есть: заявки, документы, ответы из базы. Модель подключаем там, где она экономит время. Если ответ спорный — в контуре остаётся человек.

01

Автоматизация процессов

Заявки, согласования, статусы, напоминания, выгрузки. Убираем перекладки между почтой, таблицей и мессенджером — бот или кабинет закрывает конкретный шаг.

  • маршрутизация
  • очереди
  • SLA-таймеры
  • вебхуки в CRM

Меньше ручных копирований и меньше вопросов «на каком это этапе» — процесс видно в одном месте.

02

RAG-тюнинг

Нарезка под ваши документы, гибридный поиск, фильтры по доступу, цитаты, промпт под тон компании. Потом — прогон по контрольным вопросам и правка того, что модель выдумывает.

  • ingest
  • chunking
  • hybrid search
  • citations
  • eval

Ответ из вашей базы, со ссылкой на фрагмент. «Не знаю» — тоже валидный исход.

Ассистент, который делает

Function calling: найти заказ, создать тикет, записать в CRM. Модель работает с вашими системами, а не пересказывает инструкцию.

Документы и OCR

Счета, акты, сканы → поля в системе и очередь на проверку. Человек смотрит спорные, не все подряд.

Качество, не «по ощущению»

Набор вопросов, регресс промпта, логи отказов. Тюним RAG по ошибкам после релиза.

Доступы и контур данных

Роли, маскирование, on-prem — если облако нельзя. Human-in-the-loop на ответах, которые трогают деньги или персональные данные.

Собираем контур: данные → поиск → действие → проверка. LLM закрывает шаг, а не отдел.

Обсудить задачу

как устроено

Базовая схема. Дальше — под задачу.

Обычно начинаем с этого контура и меняем его, когда задаче нужен другой.

клиенты

Web · SPANext.js
Telegramaiogram
MobilePWA
orchestration

API Gateway

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

authrate-limittracingmetrics

данные

PostgreSQLprimary
Rediscache · queue
Object storeS3-compatible

стек

Чем пользуемся в проде.

Ядро — TypeScript, React, Python, PostgreSQL. Остальное подключаем, когда задаче это реально нужно.

потяните, чтобы повернуть
19
TSTypeScript
PyPython
GoGo
RReact
NNext.js
NNode.js
⚡FastAPI
PGPostgreSQL
RRedis
⟨⟩pgvector
✦OpenAI
✧Anthropic
HHarness
MMCP
✓Evals
⬢Docker
◉GitHub Actions
$Stripe
!Sentry

процесс

От заявки до релиза — без сюрпризов по цене.

01 / 04

Разбор задачи

Звонок 30 минут: задача, ограничения, риски. Предварительная оценка — без обязательств.

2–3 дня
02 / 04

Спецификация

Прототип, архитектура, спецификация. После этого фиксируем цену и срок в договоре.

около недели
03 / 04

Разработка

Недельные спринты, демо каждую неделю, доступ к доске и репозиторию — видно, на чём стоим.

3–8 недель
04 / 04

Релиз и сопровождение

Выкладка, мониторинг, договор на поддержку. Новые фичи — отдельными итерациями.

по договору

как пишем

Код — часть продукта, не приложение к акту.

Так выглядит рабочий код. Репозиторий, серверы и домены — на вашей стороне с первого дня.

~/constanta/orders-api/orders.controller.ts
1// orders.controller.ts
2@Get('/orders')
3async list(@Query() q: OrderQuery) {
4 const page = await this.orders
5 .paginate({ where: q.filter, limit: 50 });
6 return { data: page.rows, total: page.count };
7}
8
9// → 200 OK · 18ms p95 · cached for 30s

вопросы

Коротко по делу.

От 400 000 ₽ — компактный продукт: один основной сценарий, типовые интеграции, около трёх недель разработки. Сервис с несколькими ролями, интеграциями и нагрузкой — 1,5–3 млн. Точная цифра после разбора задачи и в договоре. До спецификации цифру «с потолка» не называем.
Разбираем задачу за 2–3 дня после заявки. Разработка стартует со следующего понедельника после подписания спецификации.
Спецификацию и прототип согласуем до начала разработки — заранее видно, что именно получится. Дальше демо каждую неделю: если идём не туда, это заметно на второй неделе, а не в конце. Код и доступы у вас с первого дня, поэтому вы не заперты у подрядчика ни на одном этапе.
Вы. Репозиторий, серверы, домены, аккаунты — на вашем юрлице с первого дня. Мы не оставляем проект в своей инфраструктуре как рычаг.
Да. Договор и инвойсы на английском. Оплата: SWIFT, USDT, Stripe Connect — что удобнее вам и проходит по комплаенсу.
Договор на поддержку с понятным SLA: мониторинг, правки, плановые обновления. Круглосуточное дежурство — отдельной строкой в договоре, если оно нужно.
Чат с файлом — это прототип. Тюнинг — нарезка под ваши документы, поиск с фильтрами доступа, цитаты, набор контрольных вопросов и доработка после ошибок в проде. Модель ищет в корпусе, который мы собрали вместе, и показывает, откуда взяла ответ.

связь

Коротко опишите задачу.

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

Отправляя форму, вы соглашаетесь на обработку контактов. Рассылки нет.