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

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

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

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

Мнение Программного комитета о докладе

Через платежный шлюз яндекса проходит несколько процентов от всех транзакций в РФ! Игорь расскажет нам как шлюз устроен внутри и как ему удается оставаться таким гибким при такой большой нагрузке.

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

Разработчики бэкенда, Финтех, Go-разработчики

Тезисы

Ранее мы рассказывали о проектировании внутреннего платёжного шлюза Яндекса (https://highload.ru/moscow/2023/authors/16191), который обрабатывает транзакции всех клиентских сервисов компании, но тогда речь шла лишь о высокоуровневом дизайне.

В этом докладе я покажу «кухню» платёжной платформы: как мы используем детерминированные конечные автоматы и event sourcing, и как всё это «приготовлено» на Go.

Помимо этого, за прошедшее время система сильно выросла: появились новые платёжные интеграции, а вместе с ними — неожиданные вызовы и боль. Чтобы справиться, нам пришлось не только расширять автоматы и местами прибегать к «костылям», но и разрабатывать новые сервисы, что сказалось на архитектуре.

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

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

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

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

Видео

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

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