system-design-vault
system-design-vault

Diseño de sistemas, contado desde un banco

BCPS Bank es un banco ficticio. Cada vez que algo se tuerce en él (una transferencia que se cobra dos veces, un cajero sin conexión, un Black Friday que tumba los pagos) hay una decisión de arquitectura detrás. Aquí se cuentan esas historias y, a partir de ellas, los conceptos.

  1. Pasa algo en el bancoCada episodio empieza con una situación concreta, con nombres y euros.
  2. Lo provocasUna simulación para tumbar servicios, ralentizarlos o lanzar dos operaciones a la vez.
  3. Sale el conceptoEl patrón que lo resuelve, y lo que cuesta: nada es gratis.

El banco

Usar siempre el mismo negocio te ahorra aprender uno nuevo en cada tema, y en un banco se entiende enseguida qué puede esperar y qué no: si un aviso llega tarde no pasa nada; si el dinero sale dos veces, sí.

BCPS Bank tiene ocho partes (Cuentas, Transferencias, Tarjetas, Antifraude…), cada una con su equipo. El libro de movimientos vive en el CPD de siempre; lo nuevo, en la nube. Y siempre aparece la misma gente:

Ver el mapa del banco →

Lo que pasa en el banco

Empieza por la situación que te suene. Debajo de cada una, los conceptos que la resuelven y el episodio donde se cuentan.

01 La transferencia más sencilla

Ana le pasa 100 € a Luis

Los dos tienen cuenta en BCPS Bank. Es lo más simple que hace un banco, y aun así: ¿qué pasa si se va la luz entre el cargo y el abono? ¿Y si Ana pulsa «Reintentar»? ¿Y si la app dice «hecho» y la transferencia no aparece?

04 Cajero sin conexión

¿Le da el dinero o no?

Una tormenta corta la línea del único cajero de un pueblo de montaña. Tiene los billetes, pero no puede preguntar si en la cuenta hay saldo. Ana pide 100 €.

05 Black Friday

Antifraude va lento

Cada pago con tarjeta consulta a Antifraude antes de autorizarse. Antifraude se vuelve lento, luego se cae, y mientras tanto Luis no consigue bloquear la tarjeta que ha perdido.

06 Día de cobro

Todo el mundo mira su saldo

Día 1, nueve de la mañana. Entra la nómina y miles de clientes abren la app a la vez. Los pagos no paran, Reporting cierra el mes y a Ana le avisan de un descubierto que no tiene.

07 Cómo se parte el banco

Cinco equipos, una palabra

Se convoca una reunión para diseñar «la tabla de clientes, única para todo el banco». Vienen cinco equipos, todos dicen «cliente» y ninguno habla de lo mismo.

08 Del CPD a la nube

La app se muda; Cuentas se queda

La API nueva vive en la nube, el libro de movimientos en el CPD de siempre y Antifraude en una segunda nube. Todo tiene que hablar con lo que necesita, y con nada más.

09 La infraestructura, en código

Marta y Jon tocan la misma nube

Marta, de plataforma, pasa la red de la consola al código. Luego llega Jon, del equipo de la app, y los dos cambian lo mismo a la vez. Pronto son 2.000 recursos en tres entornos.

Por serie

Las mismas historias, ordenadas por tema. Cada serie se lee de principio a fin y cada episodio se apoya en el anterior.