Как писать платёжные интеграции на конечных автоматах и не умереть
Доклад принят в программу конференции
Целевая аудитория
Тезисы
В своё время мы рассказывали про внутренний платёжный шлюз Яндекса - https://highload.ru/moscow/2023/authors/16191, в котором используем детерминированные конечные автоматы и event sourcing. С того момента прошло много времени, в нашей системе появилось много новых платёжных интеграций.
По ходу интеграции с новыми партнёрами мы столкнулись с неожиданными проблемами, которые заставили нас не только добавлять новые состояния в автоматы, но и писать новые сервисы, например, когда ключ идемпотентности генерируется на стороне провайдера, что фактически лишает нас этой самой идемпотентности.
Работаю в финтехе Яндекса, разрабатываю платёжный шлюз, обеспечивающий обработку платежей для всех клиентских сервисов Яндекса.
В Университете ИТМО читаю лекции и курирую двухсеместровый курс «Программирование на Go» на кафедре прикладной математики и информатики.
Помимо основной деятельности, выступаю на митапах и конференциях, активно делюсь опытом в соцсетях, веду YouTube канал и помогаю развитию Go-сообщества.
YouTube - https://www.youtube.com/@igoroutine
Telegram - https://t.me/igoroutine
Видео
Другие доклады секции
Архитектура и масштабируемость