Перейти к содержанию

Adyen Payments Acceptance Layer

Раздел 05

Тип материала — корпоративный кейс F03. Исторический срез относится к описанию в публикации.

Компания и задача

Масштабировать приём платежей без привязки merchant traffic к одной машине и поддерживать идемпотентность Payments API.

Первичный источник и период

2021-07-28, обновлено 2022-06. Проверено 2026-11-03. Adyen Design to Duty

Подтверждённые компоненты, технологии и числа

FACT — Публикация описывает stateless PAL и интеграцию Cockroach для доступа к данным, нужным идемпотентности. Авторы объясняют выбор желанием сохранить масштабирование edge и не строить свой distributed store.

Поток данных

INFERENCE — реконструкция по публикации. Стрелки описывают логическую связь компонентов.

flowchart LR
 A["Payment API"] --> B["Stateless PAL"]
 B --> C["Cockroach idempotency data"]

Отказы и границы гарантий

FACT — в описанном дизайне любой PAL instance может выйти из работы, поскольку данные для обработки доступны другим экземплярам. Авторы отдельно описывают edge, accounting и data processing с разными приоритетами. Edge и stateless services

INFERENCE — Хранить operation evidence вне ephemeral worker. Отдельно проверить scope ключа, тело запроса и судьбу операции при переходе между регионами.

Нераскрытые детали

UNKNOWN — DDL, TTL, transaction isolation, topology и атомарность внешней авторизации с записью ключа.

Переносимость решения

INFERENCE — Stateless frontend упрощает routing. Идемпотентность financial effect зависит от границ между durable operations и external PSP.