Как мы свой API-шлюз к Планфиксу делали

Ну что, я только вынырнул из рутины и обещал анонс своего Коннектора.

Так как в ночи подобные посты заходят плохо, сделаю тизер анонса =)

Примерно через год моей практики работы с Планфиксом, а это было примерно в 2017 году, я очень быстро уперся в проблему решения задач по API. Планфикс хорош был и становится каждый день все лучше, но без бизнесу уже сейчас требуются более сложные решения. И тогда решили делать PlanfixCMS.

Это был набор шаблонов верстки под Битрикс, Jira и Bcasecamp, чтобы мигрирующие лучше воспринимали систему. Но мы затормозились на недофинансировании — отвлекая ребят от клиентских проектов — теряли выручку.

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

Каждый новый сервис писался с нуля и представлял собой решение одной конкретной задачи компании, а дальше это все надо было поддерживать. Мало кому хотелось кодить код, все хотели «нормальный интерфейс» и через него управлять. И мы начали параллельно делать первое подобие текущего Коннектора.

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

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

Примерно 2 месяца назад мы вошли в режим бета-тестирования: вроде все работает, но разные мелочи мешают жить юзеру. И значительно преуспели в шлифовке системы.

Выбило из колеи и омрачило все то самое страшное событие — ведущий разработчик проекта внезапно скончался..

Это ощущение очень сложно объяснить, когда работаешь с системой и понимаешь, что это был последний проект твоего товарища. Ну да опустим этот момент

offtop

Мы постепенно отошли и начали разгоняться, но тут встал вопрос валидации проекта в глазах эквайринга, и это заняло у нас еще 2 недели.

В какой-то момент я думал, как назвать сервис. Коннектор — скорее рабочее название, под ним система и остается до сих пор. Но решил пойти через доменное имя и, перебирая варианты, остановился на GetUpdate. Но, так как все было занято — взял короткий вариант Getupd. Ну а доменную зону выбрал, думаю, подходящую — io.

В общем, мы готовы к труду и обороне. А завтра в обед расскажу, как это все устроено при первом знакомстве.

33
Начать дискуссию