Ágora — Marketplace B2B2C
Marketplace B2B2C que conecta pequeños negocios con compradores directos. Construido sobre la arquitectura en capas de Martin Fowler (PoEAA) y Domain-Driven Design, con Domain Model, Service Layer y Repository como patrones base.
Año
2026
Rol
Fundador y Desarrollador Backend
El Desafío
Los marketplaces tradicionales nacen como monolitos: rápidos de arrancar pero imposibles de mantener cuando crecen. El desafío era construir Ágora con bases sólidas desde el día uno —sin sacrificar velocidad de desarrollo— de forma que agregar nuevos contextos (vendedores, compradores, pedidos, pagos) no generara deuda técnica acumulada ni fricciones entre equipos.
La Solución
Apliqué la arquitectura en capas de Fowler (PoEAA): Presentación, Dominio y Data Source. El Domain Model concentra toda la lógica de negocio en entidades ricas; el Service Layer orquesta los flujos de trabajo sin lógica propia; los Repositories abstraen la persistencia mediante Data Mappers, dejando MongoDB como un detalle intercambiable. Cada bounded context tiene su propio modelo de dominio y se comunica con los demás a través de interfaces explícitas.
Resultados e Impacto
Arquitectura en capas de Fowler: Presentación / Dominio / Data Source
Bounded contexts independientes con modelos de dominio propios
Infraestructura completamente desacoplada — MongoDB reemplazable sin tocar el dominio
Aprendizajes Clave
- •Domain-Driven Design aplicado en un producto real con múltiples bounded contexts
- •Arquitectura PoEAA de Fowler: Domain Model, Service Layer, Repository y Data Mapper
- •Diseño de APIs que exponen casos de uso, no modelos de base de datos
- •Estrategias de comunicación entre bounded contexts sin acoplamiento directo