Application should preferable be based on microservices architecture with clean API's between services, that allows for rapid and cheap development. The programmers writing individual parts does not need domain knowledge or have knowledge of full application. They just write their small part so it performs according to specification (input API, output API, API latency time)
Why are you even suggesting a preferable architecture when you dont even know what the requirements are?