Проектируем платёжную систему | Системный дизайн уровня Senior
Катя Кондратьева
0:00 / 0:00
Проектируем платёжную систему | Системный дизайн уровня Senior
28 596 просмотров · 2 нед. назад
Катя Кондратьева
6,48 тыс. подписчиков
28 596 просмотров · 2 нед. назад
Если хочешь работать со мной 1на1 — напиши мне «Трудоустройство», и я подберу для тебя план ведения: https://t.me/m/T-6CSjdUYWMy
==========
(бесплатное обучение) Как выйти на оффер 250к ₽ в 2026: пошаговый план
==========
Мой телеграм канал с материалами: https://t.me/+Mi-1278dvQtlNWU6
==========
Отзывы о работе со мной: https://t.me/productionIncubator_reviews
В этом видео разбираю System Design платёжной системы на примере интеграции с интернет-эквайрингом Т-Банка и опыта разработки платежей в собственном продукте - Polymorpher.
Пойдём от сбора требований и разбора флоу карточного платежа до критичных сценариев: дублирующиеся запросы, зависшие платежи, падение сервиса посреди операции и восстановление состояния после сбоя.
Таймкоды:
00:00 — Введение: проектируем бэкенд платёжной системы
01:13 — Способы подключения оплаты и no-code решения
03:13 — Собственный платёжный процессинг
05:28 — Интеграция с платёжным провайдером через API
08:43 — Функциональные требования
11:57 — Нефункциональные требования: корректность и согласованность
16:39 — Оценка нагрузки: платежи и вебхуки
19:57 — Требования к скорости и доступности
23:18 — Как проходит карточный платёж: участники и этапы
24:50 — Авторизация и резервирование средств
26:58 — Одностадийная и двухстадийная оплата
27:56 — Вебхуки и проверка результата платежа
29:59 — Клиринг и расчёты с продавцом
31:52 — Архитектура: синхронное создание платежа
35:17 — Асинхронная обработка: приём вебхуков и Kafka
38:21 — Фоновые воркеры: обработка, повторы и сверка платежей
40:50 — Где найти схемы и материалы к видео
41:25 — Схема БД: платежи, идемпотентность, события и возвраты
47:32 — Идемпотентность: защита от повторной обработки
48:15 — Recovery point: восстановление после сбоя
49:42 — Атомарные фазы и границы транзакций
52:58 — Отказоустойчивость: зоны доступности, Circuit Breaker и репликация
56:23 — Итоги