Skip to content

An approach about handling idempotency with idempotency keys

Notifications You must be signed in to change notification settings

jpOlivo/handling-idempotency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

An approach about handling idempotency with idempotency keys

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages