Разработка SAAS решений на базе сервиса-заготовки
Введение
Что такое SAAS-сервис - это предоставление некоего софта во временное пользование.
Это сервис по подписке, где пользователь оплачивает тариф и пользуется софтом в соответствии с этим тарифом.
Запуск своего SAAS решения - это продажа некой ценности, которая может быть реализована с помощью функционала сайта (а не часов людей, как это бывает в сфере оказания других услуг).
Почему свой SAAS сервис это перспективное направление? Здесь есть понятная стратегия роста, не зависящая от количества людей. На сервисе может быть тысячи пользователей, а обслуживать такой сайт может команда из 5 человек. Т.е. SAAS дает возможность более легкого масштабирования по сравнению с другими услугами за счет использования один раз созданного софта и его поддержки.
Если планируете делать свой-SAAS, сразу думайте о количестве данных в базе данных.
Нужно ли делать изолированные базы под каждого клиента или это будет одна большая база данных (мультитенантная)?
Руслан Раянов, эксперт Falcon Space
Сейчас мы создаем свое SAAS решение для организации партнерских программ для малого и среднего бизнеса.
И параллельно с этим возникла идея сделать начальное типовое решение для последующих SAAS решений, которые будет проще запускать, т.к. у всех SAAS решений много общих элементов, но разная бизнес-начинка.
Здесь мы опишем что есть в заготовке SAAS и что можно дорабатывать в этом решении.
Из чего состоит SAAS решение?
Falcon SAAS - это заготовка для SAAS решений.
В нем УЖЕ РЕАЛИЗОВАНЫ следующие элементы:
Регистрация, вход, смена пароля, восстановление пароля - элементы, которые должны быть на любом сайте, где есть личные кабинеты.
Кабинет пользователя - базовый кабинет, в котором есть уведомления, сообщения, профиль.
Баланс пользователя и его пополнение - реализована интеграция с Тбанк Эквайринг + есть возможность пополнение через выставление счета и ручную отметку о приходе по операции (под администратором).
Тарифы, опции тарифов, выбор тарифа, оплата тарифа с баланса - пользователь платит за временное использование вашего сервиса. Может быть бесплатный тариф. В решении предполагается, что пользователь сначала пополняет баланс, а затем его расходует на оплату тарифов.
Профиль контрагента - это данные по конктрагенту. Заполнение упрощается за счет использование автоподстановки данных - ввели ИНН и многие поля автоматом заполнились (через Dadata).
Метрики во времени - аналитический отчет предполагает показ неких данных во времени (недели, месяцы, года) с возможностью провалиться вглубь. Какие-то метрики будут общими для всех Saas (посещаемость, регистрации, пополения баланса), а какие-то будут специфичными под бизнес-логику проекта (количество присоединениий к партнерским программам, сколько привели контактов и т.д.). Метрики будут и у админа, и у обычного пользователя.
Ленды для главной - для продвижения нужно иметь множество лендингов, заточенных под разные запросы. При этом многие блоки таких лендов будут общими - преимущества, тарифы, faq и т.д. Мы реализовали такой механизм, который позволяет создавать подобные ленды относительно просто - указываем заголовок, URL, призыв к действию, картинку, текст второго разворота ленда - и вот новый ленд готов.
Оферта, правила пользования, конфиденциальность - стандартные юридические документы для SAAS решений. Правила пользования и конфиденциальность можно брать практически без особых изменений, а вот оферта требует кардинальной проработки с юристом. Опять же нашу оферту можно взять за основу и доработать под свою ситуацию. Мы постарались с юристом сделать оферту максимально универсальную и легко редактируемую (все кастомные моменты вынесены в определения). Также есть сообщение об обработке Cookie (парадокс современнного веб, где нет сайтов, которые не работают с куками, но требуется указывать это никому ненужное сообщение).
Контроль пользователя - администратор может посмотреть детальную системную информацию по пользователю - где был, какие действия делал, какой IP и т.д.
FAQ - вопросы ответы по сервису, разделенные на категории.
Блог - статьи сервиса для поискового продвижения
База знаний - раздел для пользователей сервиса с более конкретными инструкциями для пользователей что и как делать.
Системные элементы от платформы Falcon Space - это настройки, универсальный модуль API, позволяющий делать запросы API вовне и принимать запросы, управление пользователями и т.д.
Интеграция с телеграм ботом для отправки уведомлений пользователям в ТГ - пользователь в своем профиле привязывает ТГ логин, обращается к боту - теперь уведомления сайта будут также дублироваться на его ТГ.
Система тикетов - обращение пользователей сервиса в техническую поддержку. Пока это простейшая система, где пользователь подает свой запрос, прикладывает файлы, а администрация дает свой фидбек.
Учет расходов сервиса. Это дает возможность считать различные метрики, например маржинальную прибыль или стоимость 1 регистрации за период.
Что можно включить в решение?
У каждого SAAS - своя бизнес-начинка. Нельзя сделать коробочное решение, которое может делать любой SAAS.
Сама заготовка SAAS сделана на базе платформы Falcon Space. Это подразумевает, что можно задействовать все возможности платфомы:
- создавать новые объекты в базе данных,
- создавать новые роли и личные кабинеты,
- создавать новые страницы в личных кабинетах,
- создавать новые карточки и таблицы со своей бизнес-логикой,
- интегрироваться с внешними системами через API (REST API через GET/POST запросы).
Для SAAS важно сделать так, чтобы была реализована именна та задумка, которая дает бизнес ценность клиенту.
Платформа Falcon Space именно на это заточена и не теряет гибкости в функциональности за счет упрощения разработки.
Что еще нужно учитывать при запуске SAAS решения?
Первое - здесь нужно продавать не часы, а бизнес-ценность.
В обычных услугах мы продаем часы специалиста - программист, парикмахер, сантехник, учитель и т.д. В услугах все зависит от затрачиваемого времени.
В SAAS сервисе неважно как долго что-то вы делаете, важно, чтобы ваш софт решал реальную проблему клиента, за которую он готов платить.
Второе - никакого кастома под конечного клиента-пользователя, все через настройки и опции на сервисе. В заказчной разработке мы стараемся удовлетворить любую потребность клиента по функционалую.
В SAAS другая философия. Вы делаете софт и не дорабатываете его под каждого пользователя отдельно. Вы создаете гибкие настройки для модификации программы, но не делаете доработки под конкретного клиента.
Третье - юридические моменты. Необходимо проработать юридические моменты и порешать типовые правовые и экономические риски (жалобы, недовольные пользователи, ФНС и т.д.).
Червертое - откуда вы будете брать трафик. По сути это главное. Без трафика ничего не будет. У вас должно быть понимание по источникам трафика, сколько это будет стоить, как вы будете удерживать пользователей.
Пятое - онбординг. От того, насколько хорошо проработан вопрос адаптации пользователя в сервисе многое зависит. Важно максимально снизить нагрузку на пользователя в первые минуты использования сервисом (иначе он просто не будет пользоваться сервисом). Нужно сделать так, чтобы он мог легко и быстро достичь своих целей на сервисе.
Заключение
Решение Falcon SAAS мы создаем на базе собственого SAAS решения.
Основная цель подобной заготовки - ускорить создание нового SAAS.
Если у вас есть идея разработки своего SASS сервиса, то рассмотрите вариант создания этого сервиса на основе заготовки Falcon SAAS.
P.S. Falcon SAAS - это не сам сервис, а заготовка для создания своего сервиса SAAS. Т.е. берется заготовка и делаются ее доработки под определенные задачи и на выходе получаем свой SAAS сервис.
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта