Как заработать на SaaS. Шаг 1: разработка

Всем привет, меня зовут Лаптев Алексей, я основатель и главный разработчик сервиса интеграций Api Monster. Запускаю серию статей, где буду рассказывать о всех нюансах запуска, продвижения и попытке вывести в прибыль новый продукт.

Как заработать на SaaS. Шаг 1: разработка

В чем ценность статей

Расскажу на примере нового сервиса интеграций Api Monster как разрабатывается saas продукт, как проводится маркетинг, маркетинговая и продуктовая аналитика.

Что работает, что нет.

Я являюсь основателем сервиса, поэтому крайне заинтересован в успехе.

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

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

Дисклеймер

Все рекомендации актуальны впервую очередь для b2b saas сервисов.

Идея

Холодным апрельским вечером, проанализировав рынок, было принято решение написать свой сервис интеграций.

Причин было несколько:

  1. В рамках основного проекта utmstat (сервис сквозной аналитики), уже тяжело реализовывать все хотелки клиентов. Хочется вынести все в отдельный сервис с более подходящей архитектурой.
  2. Сервис не такой уж и сложный
  3. Есть понимание что там должно быть
  4. Есть наработки кода

Разработка

Проектирование

Логика работы нарисована в Google Draw и Cawemo.

БД спроектировано в Mysql Workbench

Выбираем дешевый технологический стек

Дизайн — Twitter Bootstrap

Верстка — Twitter Bootstrap

Лендинг — по хорошему Tilda, но из-за некоторых хорошо автоматизируемых SEO задач пришлось отказаться и делать на Twitter Bootstrap.

БД — MySQL

Серверный язык — PHP на базе Yii2

Хостинг на выделенных виртуалках.

Данный набор инструментов — золотая середина для быстрой и недорогой разработки MVP SAAS продуктов.

Никакие питоны/go/ruby/nodejs/сложные js фреймворки и своя верстка — не нужны. Работа с ними без критической необходимости — это выстрел себе в ногу в виде кратного увеличения бюджетов и сроков разработки.

Если вы до сих пор думаете что php — это язык плохокодеров, то это уже лет 15 не так. Это пожалуй лучший язык для быстрого и качественного написания веб проектов (при прямых руках).

Дизайн

Практически любой b2b saas продукт — это таблички на белом фоне с парой ярких графиков и картинок.

Там нет смысла изобретать свою верстку и дизайн. Просто берем Twitter Bootstrap, готовые графики, пару красивых картинок и дизайн готов.

Зато потом можно очень быстро вносить правки, не проходя круги ада с макетированием и версткой.

Реализация

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

В этом случае можно будет спокойно масштабировать команду разработки, нанимая программистов уровня junior/middle.

В Api Monster есть пошаговая инструкция как добавлять новые модули и часть кода вообще генерируется сильно экономя время.

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

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

Нужно не лениться писать unit-тесты.

Покрытие кода тестами дает уверенность что все работает и сильно снижает потребность в ручном тестировании.

Выводы

  1. Не нужно гнаться за модными технологиями, писать b2b-проекты лучше всего на php/mysql с примесью go на нагруженных модулях (потом).
  2. Дизайн/Верстка — Twitter Bootstrap
  3. Первую версию лучше писать сильному разработчику, чтобы он выработал план работы для остальных.

Следите за проектом и давайте советы

99
4 комментария

Все правильно. На бутстрапе проще и быстрее начинать многие пректы

Ответить

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

Ответить

Оставлю свои 5 копеек, так как тоже пилю сааску...

Пару лет назад начинал с полного нуля в программировании, сперва выбрал для бэкенда php, но чет заглох в изучении. Переключился на python и пошло полегче + для проекта требовались определенные библиотеки для работы с ключевыми словами, и подходящую библиотеку ток на питоне нашел. В итоге бэкенд сделал на Flask, ибо он вообще прост как три копейки и для новичка в программировании на мой взгляд идеален. Ну и плюс мне в проекте требовалась в довесок еще и nosql база данных, выбрал монгу, а она с фласком очень легко конектится...

Фронт так же как и вы пилю на бутстрапе, просто мощно и +- нормально по UI выходит, для МВП этого вообще 100% за глаза, ну а потом как деньги будут то всегда можно дизайнера привлечь разрисовать структуру.

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

В целом спасибо, что делитесь опытом, буду ждать выхода следующих статей - интересно :)

Ответить

Ну главное выбор nosql был действительно обоснованный, а не потому что модно. У nosql очень узкий спектр задач, а сложностей в работе много.

Ответить