1) Arquitectura objetivo del proyecto final
Diseña el flujo antes de codificar: ETL + validación + observabilidad.
En este proyecto vas a simular un flujo de inventario: recibes registros en texto, los normalizas y generas un resumen para operaciones.
Separar `extract()`, `transform()` y `load()` evita acoplamiento y facilita testear cada parte de manera aislada.
El manejo de errores debe capturar filas inválidas sin tumbar todo el proceso, pero reportando cuántas se descartaron y por qué.