Веб-приложение – это не сайт. Сайт показывает информацию, а веб-приложение работает как полноценная программа прямо в браузере. Обрабатывает заказы, считает логистику, управляет складом – всё без установки на компьютер. Зачем вообще ставить софт на сто машин, если достаточно открыть вкладку?

Мы в Kotelov занимаемся разработкой веб-приложений 13 лет. 300+ проектов за это время: маркетплейсы, SaaS-платформы, корпоративные порталы, личные кабинеты для клиентов ПИК, Сбер, VK, МТС, Газпромбанк, S7 Airlines. Тут разберём, какие бывают веб-приложения, что у них под капотом и во сколько обходится full-stack веб-разработка.

13

лет на рынке веб-разработки

300+

проектов реализовано

100+

специалистов в команде

195K+

пользователей в проекте буше

Что такое веб-приложение

Google Docs пробовали? Вот это оно и есть. Работает в браузере, но это не сайт. Создаёте документы, форматируете, делитесь с коллегами – как в Word, только ничего не надо устанавливать.

Сайт информирует. Веб-приложение решает задачи. На сайте вы читаете статью, и на этом всё. В веб-приложении вы эту же статью пишете, редактируете, публикуете, отслеживаете статистику просмотров и потом ещё делитесь ссылкой прямо из интерфейса. Чувствуете разницу?

Параметр Сайт Веб-приложение
Цель Показать информацию Выполнить задачу
Интерактивность Клики и прокрутка Полноценная работа
Авторизация Не обязательна Почти всегда нужна
Данные Статичный контент Пользовательские данные

А мобильные приложения? Все просто: веб-приложение не надо качать из AppStore. Открывается на чём угодно с браузером. Обновляется само – пользователю вообще ничего делать не нужно.

Интерфейс корпоративной системы управления проектами с таблицей задач и сроков

Типы веб-приложений

Зависит от того, как построено и для чего.

Single Page Application

Загружается один раз. Один. Дальше данные подгружаются динамически, страница не перезагружается вообще. Быстро? Ещё как. Мы для таких проектов берём React – он идеально ложится на эту архитектуру.

Multi Page Application

Каждая страница – это отдельный запрос к серверу. Кажется устаревшим? Зато для SEO это до сих пор работает отлично. Next.js справляется с такими задачами.

Progressive Web Apps

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

По назначению бывают:

SaaS-платформы – софт по подписке
Порталы для B2B, B2C и корпоративные
Маркетплейсы – площадки для продавцов и покупателей
Enterprise-системы типа CRM, ERP, HRM

SaaS веб-приложения

Software as a Service. Программа в облаке, пользователь платит подписку. Slack, Notion, amoCRM – знакомо?

Что нужно для такого продукта? Мультитенантная архитектура: один код обслуживает кучу клиентов, но каждый видит только свои данные. Звучит просто. На практике изоляция данных – это где косяков бывает больше всего.

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

Мы в KOTELOV пилим SaaS-решения с нуля: от архитектуры до биллинга. Подробнее о том, как это устроено, на странице разработки.

Интерфейс главного аграрного портала Татарстана с 8 интеграциями

Progressive Web Apps разработка

PWA – когда веб-приложение притворяется мобильным. Работает без интернета (спасибо Service Workers), ставится на домашний экран, шлёт push-уведомления.

Когда это имеет смысл?

Для e-commerce точно – покупатель листает каталог в метро без связи. Для контентных проектов – статьи кэшируются, читаются офлайн. Для инструментов с частым использованием – быстрый доступ прямо с рабочего стола, не надо искать в браузере.

Один код на все платформы, без публикации в сторах, обновления применяются мгновенно.

Создание веб-приложений: технологии

Из чего это всё состоит? Frontend, backend, база данных, инфраструктура. Четыре слоя, и каждый важен.

На фронтенде работаем с React. Компонентный подход, огромная экосистема, разработчиков найти легко. Для проектов с серверным рендерингом берём Next.js: это про SEO и скорость первой загрузки. Angular тоже используем, особенно для enterprise-решений, где жёсткие требования к типизации.

React веб-приложения хорошо масштабируются. Мы видели это на проекте для сети пекарен буше – 195 000+ пользователей, интерфейс летает.

Мобильное приложение с интерфейсом мессенджера и профилями пользователей

Бэкенд? Зависит от задачи. Node.js веб-приложения отлично подходят для real-time штук: чаты, уведомления, обновления в реальном времени. Python с Django или FastAPI – когда есть машинное обучение или сложная аналитика. Java – для максимальной надёжности и когда legacy-системы уже есть. Go – для высоконагруженных микросервисов, там он хорош.

На проекте краудлендинговой платформы связали React.js с Java. Фронт для быстрых обновлений интерфейса, бэкенд для надёжной обработки финансовых транзакций. Бюджет – 88 миллионов рублей, серьёзный проект.

Базы данных: PostgreSQL для надёжности, MongoDB для гибких структур, Redis для кэша. ClickHouse когда нужна аналитика по большим данным.

Инфраструктура: Docker и Kubernetes для оркестрации, Yandex Cloud или AWS для хостинга, CI/CD чтобы деплой был автоматическим.

Микросервисы веб-приложения

Представьте монолит как многоквартирный дом. Прорвало трубу на первом – затопило всех. Микросервисы – это отдельные дома. Проблема в одном – остальные работают.

Каждый сервис делает своё: авторизация, биллинг, уведомления, каталог. Общаются через API. Деплоятся независимо. Можно писать на разных языках, кстати.

Когда это нужно? Для сложных систем с высокими нагрузками. Для больших команд, где каждая работает над своим куском.

Был случай с аграрным маркетплейсом «Поле». Платформой пользуются 13 000+ аграриев. Монолит не справлялся. Разделили на микросервисы, внедрили Temporal для надёжности транзакций. Стоимость ошибки там – миллиарды. Зато теперь работает стабильно даже при пиках.

Этапы разработки веб-приложения

Как это устроено у нас? Шесть этапов. Попробуйте пропустить хоть один – потом больно.

01

Discovery

Изучаем бизнес, анализируем требования, проектируем архитектуру. На выходе – техническое задание с оценкой бюджета. Уже понятно, какие интеграции нужны и какой стек подойдёт.

02

UX/UI-дизайн

Прототипы и макеты. Не просто красивые картинки – проработанные пользовательские сценарии. Для буше мы изучили больше десяти конкурентных приложений, прежде чем начали рисовать. Это не каприз, это необходимость.

03

Разработка

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

04

Тестирование

QA проверяет функционал, нагрузочное тестирование показывает, выдержит ли система 100 000 пользователей разом. Баги фиксим до продакшена, а не после.

05

Запуск

Деплой на production, мониторинг, миграция данных если надо. 1 сентября для буше – пиковый день. Приложение отработало без сбоев.

06

Поддержка

Баги фиксим, фичи добавляем, производительность оптимизируем. Год гарантии даём.

Система управления проектами с дашбордом аналитики и формой заявки

Сколько стоит создание веб-приложения

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

Ориентиры:

MVP веб-приложения

от 1,5 млн

SaaS-платформа

3-10 млн

Маркетплейс

5-15 млн

Enterprise-система

от 10 млн

Что влияет на стоимость?

Количество функций – тут понятно, но есть неочевидные вещи. Интеграции с внешними системами могут удвоить бюджет, причём легко. Требования к безопасности для финтеха – плюс 20-30%. Мультитенантность для SaaS тоже не бесплатна.

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

Компания по разработке веб-приложений

На что смотреть при выборе подрядчика? Как не попасть?

Портфолио схожих проектов

Нужен маркетплейс — ищите тех, кто делал маркетплейсы. Мы работали с разными типами: от корпоративных порталов для Республики Татарстан до финтех-платформ для банков из топ-10.

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

Какой? Современный? React, Node.js, Docker, Kubernetes — это база сейчас.

Процессы

Scrum? Спринты по две недели? Демо в конце каждого спринта? Прозрачная отчётность? Если нет чёткого ответа — это звоночек.

Команда

Кто именно будет работать? Какой уровень? У нас минимальная квалификация — middle+, джунов на проекты клиентов не ставим.

Отзывы. Позвоните предыдущим клиентам. Спросите, как решались проблемы. Это лучше любых кейсов на сайте.

Почему выбирают KOTELOV для веб-приложений

13 лет на рынке. 300+ проектов.

Интерфейс краудлендинговой платформы для банка из топ-10 в России

Маркетплейс для аграриев «Поле»

13 000+ пользователей, микросервисы, 5+ интеграций, аукционы и оформление кредитов. Система выдерживает сделки на сотни миллионов.

13 000+ пользователей

Агрополия

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

8 интеграций, 2500 организаций

Краудлендинговая платформа

Для банка из топ-10. Блокчейн Sawtooth, биржа цифровых финансовых активов, соответствие ФЗ-152.

Бюджет — 88 млн рублей

Мобильное приложение буше

195 000+ пользователей, 42 000+ заказов через приложение. 1 сентября работает без сбоев.

195 000+ пользователей

Две модели работы: почасовая оплата для долгосрочных проектов или фикс по ТЗ для конкретных задач.

Стек: React, Vue, Angular, Node.js, Java, Kotlin, PostgreSQL, Docker, Kubernetes. Команда 100+ человек.

Клиенты: Сбер, VK, МТС, ПИК, Газпромбанк, S7 Airlines, Microsoft, Т-Банк, Альфа-Банк.

Хотите обсудить проект?

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

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