En 1967, Melvin Conway publicó un paper que pasó relativamente desapercibido. Su tesis era provocadora: cualquier organización que diseñe un sistema producirá un diseño cuya estructura es una copia de la estructura de comunicación de esa organización. Casi sesenta años después, esa observación sigue siendo una de las verdades más ign...
La mayoría de los sistemas guardan el estado actual de un objeto: si un pedido cambia de estado, se hace un UPDATE en la base de datos y el estado anterior desaparece para siempre. Event Sourcing propone algo radicalmente diferente: nunca actualices, solo agrega eventos. El estado actual no se almacena directamente — se reconstruye r...
Si llevas tiempo en el mundo del desarrollo backend, es muy probable que hayas escuchado hablar de Clean Architecture y de Arquitectura Hexagonal casi en el mismo contexto, muchas veces como si fueran sinónimos. Y tiene sentido: comparten una idea central poderosa y a simple vista sus diagramas se parecen mucho. Pero no son lo mismo...
CQRS (Command Query Responsibility Segregation) es uno de esos patrones que, una vez que lo entiendes de verdad, no puedes dejar de verlo en todos lados. Y también es uno de los más malinterpretados: se aplica donde no hace falta y se omite donde sería la solución perfecta. En este artículo te llevaré desde la idea central hasta una...