DDD Cómo lo he entendido y aplicado: Dominio Aquellas entidades del negocio que tienen alguna particularidad propia que merece ser declarada y encapsulada en una clase. Pueden no referirse a ninguna tabla. Aplicación Refiere a la utilización de datos. La carpeta Data agrupa la recolección de datos utilizando los modelos Eloquent. La carpeta Logic agrupa procesos con los datos. La carpeta UseCases representan acciones o situaciones. Infraestructura, base de datos DB Model Eloquent Representan una tabla en la base de datos. Podría o no a su vez, ser un concepto del negocio. Los modelos en mi diseño, se enfocan en propiedades y metódos de 1 entidad, es decir que no tendrán querys de búsquedas en conjunto.