Backend y Arquitectura
La arquitectura es un conjunto de tradeoffs: no hay decisión gratis. Acá los ves de cerca.
Empezar esta rutaQué cubre esta ruta
Labs de la ruta
6 labsAPI HTTP base: método, recurso, status y content-type
Antes de JWT, roles o microservicios, una API es una conversación HTTP. Este lab te da el mapa mínimo para leer y diseñar endpoints sin adivinar.
JWT no es autorización
Un token válido te dice quién sos, no qué podés hacer. La diferencia entre autenticación y autorización, y por qué confundirlas produce IDOR.
IDOR: el ataque de cambiar un número
Lab quirúrgico sobre el bug de autorización más común: pedir el recurso de otro cambiando un id en la URL. Con diagrama y quiz.
Idempotencia: por qué un reintento te cobra dos veces
La red falla, el cliente reintenta, y el usuario termina con dos cobros. El problema no es el retry: es que el endpoint no es idempotente. Acá ves la diferencia y el fix.
NATS y JetStream: subjects, streams y consumers sin magia
Publicar no es lo mismo que persistir. Aprendé Core NATS, JetStream, wildcards, streams y consumers con un laboratorio local.
Outbox: transacciones, eventos y fallos parciales
Un lab avanzado para entender por qué guardar datos y publicar eventos no es una sola operación, y cómo el patrón outbox reduce duplicados y pérdidas.
Cerrá la ruta
Un examen corto para ver si te quedaron los conceptos clave.
Completá los 6 labs de la ruta para desbloquear el examen.
0/6 labs
Examen: Backend y Arquitectura
3 preguntas · aprobás con 67%
1. Un JWT prueba…
2. Cambiás /facturas/100 por /facturas/101 con tu token y te devuelve la factura ajena. Eso es…
3. El payload de un JWT está…