UML на пальцах редактор диаграмм как код
..................... ............. ................. .PSP.КлиентМобильноеприложениеСервис заказовСервис платежейПровайдер (PSP)КлиентМобильноеприложениеСервис заказовСервис платежейПровайдер (PSP)1Нажимает «Оплатить»2POST /orders/{id}/pay3POST /payments{order_id, amount, idempotency_key}4Списание по картеalt[Списание прошло]5approved, rrn6Статус = PAID7201 Created {status: PAID}8200 OK9Показывает «Оплачено»[Отказ банка]10declined, код 0511200 OK {status: DECLINED}12402 Payment Required13Показывает причину отказаКлюч идемпотентности защищаетот двойного списания при ретрае
Готовим редактор