Palmpay

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

На одной из блогоплатформ я наткнулся на вакансию php программиста для 
международного проекта Palmpay. Им был необходим платёжный модуль для 
Wordpress. Эта тема была мне знакома, так как в Покупо я неоднократно 
писал такие модули. Кроме того, я уже пересекался с руководителем этого 
проекта. Поэтому, не долго думая, я откликнулся на вакансию. В конце 
концов написание модуля это всего лишь разовая задача, не требующая 
бесконечных zoom посиделок. Но все получилось не так как я ожидал.

Через пару дней со мной связался Кен - тот самый руководитель Palmpay и 
пригласил в команду. Никаких дурацких собеседований, даже договоров. Я 
просто заполнил анкету, в которой рассказал чем до этого занимался и 
честно оценил свой уровень квалификации. Кена этот расклад устроил. Мне 
выдали доступ к git репозиториям, тестовому wordpress и командному 
чату. Ну а дальше началось самое интересное.

Palmpay это платёжная система, работавшая на блокчейне bitshares. 
Когда-то в Покупо мы тоже думали перенести биллинг на один из публичных 
блокчейнов, но не срослось. Команда palmpay была распределенной - часть 
в Мексике, часть в Бразилии. Были и американцы, и индусы. В общем 
полный интернационал. Формат работы был идеальным - я просто делал 
работу, коммитил в репозиторий и в конце недели скидывал Кену отчёт с 
описанием проделанной работы и временными трудозатратами.

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

После Покупо, где были задокументированы почти все нюансы работы, 
Palmpay просто раздражал. Меня бесил бразильский сисадмин Педро, 
который постоянно тупил и не мог оперативно дать ответ ни на один 
мой вопрос. В итоге я выбил у Кена рутовый доступ к серверам и выяснил 
все сам. Благо со времён gestori с дебагом у меня был полный порядок. 

Оказалось, что система имела несколько api не связанных между собой. 
Мобильное приложение жило в своём мире, бэкенд для платёжных модулей в 
своём. Пересекались они только в блокчейне, куда отправляли запросы о 
транзакциях. Платёжный api разрабатывал какой-то индус, но не доделал 
его. Случайно или нет в коде были сделаны ошибки, из-за которых система 
вообще не работала и не могла работать. Так что параллельно с 
доработкой платёжного модуля мне пришлось перелопатить бэкенд, 
переделать api, сделать автотесты и написать для всего этого 
документацию. 

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

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