Skip to content

Latest commit

 

History

History
40 lines (25 loc) · 2 KB

README.md

File metadata and controls

40 lines (25 loc) · 2 KB

Handling Idempotency on Account API

Ejemplo de manejo de idempotencia sobre una API que mantiene estado propio (local state), y a su vez consume otras APIs que mantienen su estado propio e independiente (foreign state)

In a nutshell

high-level diagram

Idempotent API

API idempotente encargada de la creacion de cuentas. Esta se integra con Fake API para poder soportar el proceso de creacion de cuenta

Endpoint Method Description Idempotent
/account POST Creates a new account true

Fake API

Una implementacion fake basada en Mambu Deposit Accounts API y Coelsa CbuOnline API

Mantiene un estado separado e independiente de Idempotent API y expone los siguientes endpoints:

Endpoint Method Description Idempotent
/deposits POST Creates a new deposit account true
/cbuOnline POST Creates a new cbu true

Account Creation Process

Un simple proceso que consiste de los siguientes steps:

  1. Creacion de Cuenta (implica local state mutation)
  2. Creacion de Cuenta de Depositos en core bancario (implica foreign state mutation)
  3. Creacion de CBU asociado a la cuenta (implica foregin state mutation)

References