Capa 2 · Dar forma al sistema¶
Con código limpio (Capa 1), subimos de escala: de la clase al sistema. Cómo se guardan los datos, cómo se comunican las piezas, y cómo se estructura todo para que el negocio quepa dentro sin romperse.
Materias de esta capa¶
-
Bases de datos
Modelado, índices (B-trees), transacciones y ACID, aislamiento, el problema N+1, SQL vs NoSQL.
-
APIs
El contrato entre sistemas: REST, verbos HTTP, idempotencia, versionado, autenticación.
-
Networking
Cómo viaja un byte: capas TCP/IP, TCP vs UDP, qué pasa al abrir una URL, latencia.
-
Domain-Driven Design
Que el código hable el idioma del negocio: lenguaje ubicuo, agregados, bounded contexts.
-
Arquitectura de software
Las decisiones caras de cambiar: capas, hexagonal, monolito vs microservicios, tradeoffs.