Услуги веб-разработки

Мы делаем серверную часть мобильных приложений, админ-панели, личные кабинеты клиентов и веб-приложения. Новые проекты обычно целиком на TypeScript: NestJS или Fastify с PostgreSQL на сервере и Next.js на фронтенде. Платформы, которые уже работают на Laravel, Yii2 или Rails, мы развиваем на их собственном стеке.

Услуги веб-разработки

Кто приходит к нам за веб-разработкой

Бо́льшая часть нашей веб-разработки — это то, что пользователи не видят как отдельный продукт: сервер, API, админ-панель. Остальное — сайты, которые должны выдерживать трафик и продавать.

Что мы делаем

Бэкенды и API

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

Админ-панели и внутренние инструменты

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

Личные кабинеты клиентов

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

Веб-приложения на Next.js

Клиентские веб-приложения на Next.js App Router с рендерингом на сервере или инкрементальной перегенерацией (SSR и ISR), чтобы страницы грузились быстро и индексировались поисковиками. Между фронтендом и бэкендом — типизированные API на tRPC или Hono.

Интернет-магазины и маркетинговые сайты

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

Работа с существующими платформами

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

Стек подбирается под задачу

Стек подбирается под задачу

Для новых продуктов мы по умолчанию берём TypeScript с обеих сторон: NestJS с Prisma и PostgreSQL на сервере или Fastify, когда сервис небольшой и важна скорость, и Next.js с App Router для веб-клиента. tRPC или Hono делают типы API общими для обеих сторон, поэтому переименованное поле ломает сборку, а не продакшен. Мы также работаем с PHP (Laravel и Yii2), Ruby on Rails и Python, и если вы приходите с платформой на одном из них, обычно продолжаем на её стеке. Замену предлагаем, только когда текущий стек действительно тормозит продукт, потому что за неподходящие инструменты приходится платить годами.

Одна серверная часть для приложений, веба и команды за ними

Одна серверная часть для приложений, веба и команды за ними

Типичный наш проект — один бэкенд и несколько клиентов. Для ELLO Music мы создали платформу распространения музыкальных видео, где один бэкенд на Laravel обслуживает приложения для iOS и Android и веб-клиент на Vue.js. Stellium Music App устроено так же, с отдельными частями для слушателей, артистов и рекламодателей. Сначала мы проектируем модель данных и API, чтобы позже можно было добавить нового клиента, интеграцию с партнёром или автоматизацию, не перестраивая ядро, а админ-панель позволяет бизнесу работать изо дня в день, не вызывая разработчика ради каждого изменения.

Магазины и сайты, которые должны продавать

Магазины и сайты, которые должны продавать

Для NIS-Store, одного из крупнейших импортёров устройств Xiaomi в Европу и США, мы разработали новый интерфейс интернет-магазина, интегрировали платёжные системы и добавили маркетинговые инструменты. Для LunchPoint мы создали сервис для рынка Великобритании, который объединяет рестораны, их меню, скидки и ближайшие события, с поиском по местоположению. Сайтам, которые продают, нужна та же инженерная тщательность, что и внутренним системам, плюс пристальное внимание к скорости загрузки, аналитике и оформлению заказа, где мелкая ошибка стоит реальных денег. Магазинам на WordPress и WooCommerce и техническому SEO-аудиту посвящены отдельные страницы.

Как идёт веб-проект

01

Анализ и объём работ

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

02

UX/UI-дизайн

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

03

Архитектура

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

04

Разработка

Бэкенд и фронтенд спринтами; по ходу работы результат можно посмотреть и попробовать на тестовом сервере.

05

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

QA функциональности, вёрстки и интеграций, затем развёртывание на вашем хостинге или в облаке. Сайт запускается на аккаунтах, зарегистрированных на вас.

06

Поддержка

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

Технологии

Бэкенд

Фронтенд

Данные

Управление контентом

Форматы сотрудничества

Фиксированный объём

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

Выделенная команда

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

Почасовая оплата

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

Отзывы

К каждому клиенту и его проекту относимся с вниманием.

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

Можете ли вы работать с существующим сайтом или платформой?

Да, и большинство наших веб-проектов так и начинается. Сначала мы изучаем код и говорим, что дешевле — развивать то, что есть, или переделать. Бывают оба ответа, и в любом случае вы получаете обоснование.

WordPress или индивидуальная разработка: что нам нужно?

WordPress — если сайт в основном состоит из контента и ваша команда сама публикует страницы, новости и лендинги; этой работе посвящена наша страница про WordPress и WooCommerce. Индивидуальная разработка, обычно на TypeScript с NestJS и Next.js, — если есть бизнес-логика: аккаунты, заказы, роли, интеграции, расчёты. Во многих проектах используется и то и другое: WordPress для маркетингового сайта и собственная платформа за формой входа.

Почему TypeScript для новых проектов?

Один язык на сервере и в браузере — это общие типы: когда меняется API, сборка падает раньше, чем пользователи увидят ошибку. К тому же разработчиков на TypeScript легко найти, поэтому команда, которая позже примет проект, сможет читать код. Для платформы, которая уже работает на PHP или Rails, это не повод её переписывать.

Как рассчитывается стоимость?

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

Сколько длится веб-проект?

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

Кому принадлежат хостинг, домен и аккаунты?

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

Вы поддерживаете сайты после запуска?

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

Расскажите о своём проекте

Опишите задачу в нескольких строках. В течение одного рабочего дня мы ответим вопросами или первым мнением об объёме работ и стоимости.

Удобнее написать на почту или созвониться?

welcome@revolsource.com
+38 097 662 23 20

Revol Software OÜ, Таллин, Эстония. Наша команда распределена по всему миру.

Присоединяйтесь к нашей команде

Присылайте резюме на career@revolsource.com