Услуги Работы Стек Процесс Блог EN ↗ DE ↗ Связаться ↗
§ 02 / Приложения

Разработка веб-приложений — SPA, CRM, кабинеты.

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

§ 02.1 Что строим

→ SPA

Single-Page Application

Быстрые интерактивные приложения: редакторы, конструкторы, канваны, чаты. State-менеджмент без боли, роутинг, офлайн по желанию.

→ Админ-панель

Внутренние системы

Админки, личные кабинеты, CRM, ERP — внутренние инструменты, которые не должны тратить время сотрудников. Роли, права, аудит действий.

→ Дашборд

Аналитические дашборды

Реальные данные в реальном времени: графики, фильтры, экспорт. Подключение к ClickHouse, BigQuery, Postgres, стриму событий.

→ SaaS

SaaS-продукты

Многоарендные приложения: биллинг, подписки, организации, приглашения, API для интеграций, webhooks. От MVP до масштабирования.

→ Кабинет

Личный кабинет клиента

Портал для пользователей B2C / B2B: заказы, документы, оплаты, поддержка, уведомления. Интеграция с 1С, АМО, Bitrix24, своим бэком.

→ Портал

Образовательные и HR-порталы

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

§ 02.2 Как устроен процесс

  • Начинаем с ключевых сценариев: что пользователь делает чаще всего и где это сейчас его тормозит.
  • Проектирование API и модели данных — до того, как появляется первый экран.
  • Спринты по 1–2 недели. В конце каждого — живой билд в прод-подобном окружении.
  • Интеграционные тесты на критический путь — чтобы миграция БД не положила оплату по пятницам.
  • Мониторинг ошибок и производительности — Sentry, логи, дашборд инцидентов.
  • Документация API и инструкции для администраторов.

§ 02.3 Стек

Фронт: TypeScript, React 19 или Svelte 5. TanStack Query, tRPC, Zustand / Nanostores. CSS Modules или Tailwind — по вкусу команды.

Бэк: Node.js (Fastify, Hono), Go, Python — в зависимости от задачи и команды поддержки. Postgres, Redis, иногда ClickHouse.

Аутентификация: Auth.js, WorkOS, Clerk, самописная — зависит от требований к enterprise SSO / LDAP.

Платежи и биллинг: Stripe, ЮKassa, CloudPayments, Paddle, Lago для подписочных моделей.

Чего избегаем: jQuery, Angular 1.x, переусложнённые микросервисные архитектуры там, где хватает монолита с модулями.

§ 02.4 Сроки

Небольшая админка

2–3 недели

CRUD, роли, авторизация, отчёты. Внутренний инструмент для отдела до 20 человек.

CRM / ERP / кабинет

4–6 недель

Многоролевая система с интеграциями, уведомлениями, бизнес-логикой. Средний размер для среднего бизнеса.

SaaS / платформа

6+ недель

MVP многоарендной платформы с биллингом, API и инфраструктурой. Дальше — поэтапное развитие.

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

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

У нас уже есть React-приложение. Можно ли подключиться к существующей команде?

Да, берём разовые задачи: переписать кривой модуль, выкатить новый поток, разобрать технический долг. Работаем через ваш git, PR-review. Но постоянное «сидение в команде» — не моё.

Можно ли без дизайна?

Можно. Для внутренних инструментов часто хватает библиотеки компонентов (Radix, shadcn/ui) и грамотного UX. Для клиентских продуктов — лучше дизайн.

Что с тестами?

Интеграционные на критический путь — обязательно. Юнит-тесты на сложную бизнес-логику. E2E на Playwright — когда оправданно. «Покрыть всё на 100%» — нет, это трата бюджета.

Масштабируется ли под нагрузку?

Архитектура сразу с запасом: stateless-сервер, очереди, кэш, масштабирование по горизонтали. Проверяю нагрузочным тестом перед релизом, если трафик ожидается значимый.

§ — Написать

Опишите
что строим.

hi@weiss.help ↗

Первый созвон 20 минут — бесплатно. Смета за сутки.