Как писать платёжные интеграции на конечных автоматах и не умереть

Архитектура и масштабируемость

Платёжные системы, обработка платежей
Бэкенд / другое
GO

Доклад принят в программу конференции

Целевая аудитория

Разработчики, которым было бы интересно узнать о платёжных интеграциях

Тезисы

В своё время мы рассказывали про внутренний платёжный шлюз Яндекса - https://highload.ru/moscow/2023/authors/16191, в котором используем детерминированные конечные автоматы и event sourcing. С того момента прошло много времени, в нашей системе появилось много новых платёжных интеграций.

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

Работаю в финтехе Яндекса, разрабатываю платёжный шлюз, обеспечивающий обработку платежей для всех клиентских сервисов Яндекса.

В Университете ИТМО читаю лекции и курирую двухсеместровый курс «Программирование на Go» на кафедре прикладной математики и информатики.

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

YouTube - https://www.youtube.com/@igoroutine
Telegram - https://t.me/igoroutine

Видео

Другие доклады секции

Архитектура и масштабируемость