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

SaaS-платформы, личные кабинеты, админки и внутренние инструменты. React и TypeScript на фронте, backend под масштаб продукта, деплой на вашей инфраструктуре. Систему строим под ваш процесс, а не процесс под чужой шаблон.

Панель веб-приложения, созданного Appsvaro

С чем приходят клиенты

Данные расползлись по таблицам

Заказы лежат в Excel, договорённости в мессенджере, счета в почте, а целиком картину не видит никто. Один отчёт собираете руками — каждый понедельник утром.

Готовый SaaS почти подходит

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

MVP на no-code перестало тянуть

Первая версия собралась из готовых блоков и сработала, а сегодня список клиентов грузится десяток секунд. Лимит тарифа блокирует экспорт — своих данных не забрать.

Что входит в объём работ

Архитектура и модель данных

Схема сущностей, связи между ними и план роста базы

Frontend на React и TypeScript

Панель, таблицы, формы, фильтры и представления отчётов

Backend и API

Бизнес-логика, валидация, фоновые задачи и публичное API

Аутентификация, роли и лимиты

Вход по паролю или через Google, уровни доступа, лимиты тарифа

Интеграции и платежи

Stripe, почта, SMS, карты и API контрагентов

Деплой и мониторинг

Тестовая и продакшн-среда, резервные копии, логи, оповещения

Что вы получаете в итоге

  • Развёрнутое приложение на вашем домене и вашей инфраструктуре
  • Репозиторий с исходным кодом и полной историей изменений
  • Документацию архитектуры, схему базы данных и описание API
  • Админпанель для управления пользователями и контентом
  • Доступы к серверам, базе, домену и внешним сервисам
  • Инструкцию по развёртыванию среды с нуля

Как мы работаем

01

Анализ процесса

3–5 дней

Расписываем, кто пользуется системой, какие данные в неё попадают и что должно получиться на выходе. Проходим с вами обычную неделю: где возникает заказ, кто его подтверждает, в какой таблице он заканчивается. Фиксируем объём первой версии и то, что осознанно откладываем.

02

Архитектура и модель данных

1 неделя

Собираем схему базы, роли и права и контракт API, а backend и хостинг подбираем под ожидаемый трафик. Ещё до первого экрана понятно, где лежат данные, у кого к ним доступ и как система растёт. Неудачная схема базы — самая дорогая ошибка проекта и самая сложная для исправления после запуска.

03

Интерфейс и прототип

1–2 недели

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

04

Разработка

3–8 недель

Строим frontend, backend, API, интеграции и админпанель, функция за функцией, в согласованном порядке. Каждую неделю показываем рабочую версию на тестовой среде вместе со списком того, что добавилось. Замечания вы даёте в ходе работ, а не после приёмки.

05

Тестирование и запуск

1 неделя

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

06

Развитие и поддержка

после запуска

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

Готовый SaaS или ПО на заказ

Готовый инструмент выигрывает на старте: он у вас сегодня и строить ничего не нужно. Разница появляется тогда, когда ваш процесс перестаёт помещаться в чужой шаблон, а команда растёт.

Готовый SaaS по подпискеПО на заказ
Соответствие процессуШаблон поставщика, недостающий шаг обходится вручнуюВаш процесс вместе с исключениями, которых нет ни у кого
Время до стартаТот же день: аккаунт, шаблон, готовые экраныПервая рабочая версия за 3–5 недель после согласования объёма
Кто решает, что будет дальшеПриоритеты поставщика и список пожеланий всех клиентовВаша очерёдность работ, изменение в ближайшем цикле
Плата за пользователяСчёт, растущий с каждым аккаунтом и рабочим местомАккаунты без платы, расходы от трафика и объёма данных
Где хранятся данныеСерверы поставщика, экспорт в его формате и объёмеВаша база на вашем хостинге, экспорт без посредника
ИнтеграцииТолько каталог поставщика или посредник вроде ZapierЛюбая система с API: платежи, почта, SMS, ERP
Владение кодомАренда доступа до конца подпискиРепозиторий, документация и доступы на вашей стороне

Когда свою систему строить не стоит

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

Процесс стандартный

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

Команда — несколько человек и не растёт

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

Процесс меняется каждый месяц

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

Технологии

  • React
  • TypeScript
  • Next.js
  • Node.js
  • PostgreSQL
  • REST API
  • Stripe
  • Google OAuth
  • Mapbox
  • Docker и CI/CD

Частые вопросы

Чем веб-приложение отличается от сайта?

Объёмом работы. Сайт показывает контент, а у приложения есть вход по аккаунту, роли, своя база и операции, меняющие состояние системы — бронирование, оплата, документ. Поэтому оно дороже и требует поддержки.

Сколько стоит индивидуальное ПО для компании?

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

Когда стоит строить свою систему вместо готовой?

Тогда, когда процесс — ваше преимущество. Готовый инструмент его не обрабатывает, команда обходит это вручную, а счёт растёт с каждым аккаунтом. При стандартном процессе и небольшой команде выигрывает готовый SaaS.

Интегрируете ли систему с нашим CRM, ERP или платежами?

Да. Подключаем платежи и подписки на Stripe, вход через Google, карты Mapbox и SMS. Условие одно: у второй стороны есть API.

Как устроен хостинг и кто его обслуживает?

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

Можем ли мы забрать проект в свою команду?

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

Опишите свой процесс — мы оценим систему

Напишите, что сегодня делаете вручную и где это перестало помещаться. Ответим в течение одного рабочего дня — с объёмом первой версии, сроком и оценкой.

Контакт