docs/architecture-decision-log/0004-divide-the-system-into-4-modules.md
Date: 2019-07-01
Log date: 2019-11-02
Accepted
The MyMeetings domain contains 4 main subdomains: Meetings (core domain), Administration (supporting subdomain), Payments (supporting subdomain) and User Access (generic domain).
We use Modular Monolith architecture so we need to implement one application which solves all requirements from all domains listed above.
We need to modularize our system.
Solution 2.
We created 4 modules: Meetings, Administration, Payments, User Access. The key factor here is module autonomy and maintainability. We want to develop each module independently. This is more cleaner solution. It involves more work at the beginning but we want to invest.