Palmpay
После ухода из Покупо я всерьёз задумался о том, чтобы оставить работу
в айти или серьёзно сменить профиль деятельности дабы не связываться
больше с платёжными или торговыми системами, но по иронии судьбы именно
с такой системой я снова связался.
На одной из блогоплатформ я наткнулся на вакансию php программиста для
международного проекта Palmpay. Им был необходим платёжный модуль для
Wordpress. Эта тема была мне знакома, так как в Покупо я неоднократно
писал такие модули. Кроме того, я уже пересекался с руководителем этого
проекта. Поэтому, не долго думая, я откликнулся на вакансию. В конце
концов написание модуля это всего лишь разовая задача, не требующая
бесконечных zoom посиделок. Но все получилось не так как я ожидал.
Через пару дней со мной связался Кен - тот самый руководитель Palmpay и
пригласил в команду. Никаких дурацких собеседований, даже договоров. Я
просто заполнил анкету, в которой рассказал чем до этого занимался и
честно оценил свой уровень квалификации. Кена этот расклад устроил. Мне
выдали доступ к git репозиториям, тестовому wordpress и командному
чату. Ну а дальше началось самое интересное.
Palmpay это платёжная система, работавшая на блокчейне bitshares.
Когда-то в Покупо мы тоже думали перенести биллинг на один из публичных
блокчейнов, но не срослось. Команда palmpay была распределенной - часть
в Мексике, часть в Бразилии. Были и американцы, и индусы. В общем
полный интернационал. Формат работы был идеальным - я просто делал
работу, коммитил в репозиторий и в конце недели скидывал Кену отчёт с
описанием проделанной работы и временными трудозатратами.
Я довольно быстро сделал платёжный модуль, но при тестировании реальных
платежей выяснилось, что система не работает. Я начал разбираться в чем
же проблема. Оказалось, что документации как-таковой не было. Разные
части проекта делались разными людьми, в разное время. Никто толком не
мог мне объяснить как система должна работать и работала ли она когда
либо вообще.
После Покупо, где были задокументированы почти все нюансы работы,
Palmpay просто раздражал. Меня бесил бразильский сисадмин Педро,
который постоянно тупил и не мог оперативно дать ответ ни на один
мой вопрос. В итоге я выбил у Кена рутовый доступ к серверам и выяснил
все сам. Благо со времён gestori с дебагом у меня был полный порядок.
Оказалось, что система имела несколько api не связанных между собой.
Мобильное приложение жило в своём мире, бэкенд для платёжных модулей в
своём. Пересекались они только в блокчейне, куда отправляли запросы о
транзакциях. Платёжный api разрабатывал какой-то индус, но не доделал
его. Случайно или нет в коде были сделаны ошибки, из-за которых система
вообще не работала и не могла работать. Так что параллельно с
доработкой платёжного модуля мне пришлось перелопатить бэкенд,
переделать api, сделать автотесты и написать для всего этого
документацию.
Вместо того чтобы выполнить простую разовую задачу, я подрядился на
полноценную работу, которая заняла несколько месяцев. Даже не смотря на
то, что платили там в два раза больше чем в Покупо, я решил, что с меня
хватит. Конечно я сделал все чтобы система заработала и приобрела более
или менее профессиональный вид, однако проект так и не стартанул. Его
создатели переключились на разработку распределенного аналога для
ютуба, но только без меня.
Я устал от хаоса и тупости. Сделав работу, я вернулся к своим пчёлам,
козам, курам и уткам. Вернулся к простому сельскому труду. Вернулся,
так как только в труде нашёл для себя лучшее средство для борьбы с
энтропией и обретению внутренней гармонии.