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

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

Платёжные системы, обработка платежей
Бэкенд / другое
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

Видео

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

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