Why not separate the layers (domain and data) by module?
Why not separate the layers (domain and data) by module?