Конференция завершена. Ждем вас на HighLoad++ в следующий раз!

Архитектура отказоустойчивого платежного шлюза Архитектуры, масштабируемость

Доклад принят в программу конференции
Алексей Павлов
Wildberries

Руководитель группы разработки в Wildberries, отвечает за поддержку и развитие платёжной системы (PayWB). Последние 5 лет пишет в основном на Go, последние 3 года занимается платежами. В свободное время занимается развитием опенсорса, является активным контрибьютором в terraform, go-redis, redoс и другие проекты.

Тезисы

* Создать stateless-платежный шлюз — это реально. Достаточно кодировать данные о платежной транзакции в подписанный url.
* Не спешите использовать реляционные базы данных для хранения информации о платежах, обратите внимание на S3-хранилище — оно легко масштабируется и, как показывает практика, его можно подружить с PCIDSS.
* etcd — это хорошее решение для недопущения двойных списаний со счетов клиентов по одной платежной транзакции.
* Кролики — это не только ценный мех, но и еще и хороший инструмент для реализации паттерна retry (с использованием RabbitMQ).

Другие доклады секции Архитектуры, масштабируемость