It all depends on the application you are working on, its business needs, priorities, etc. Usually you have several options:
- Stay with one monolithic application
- Stay with one monolithic application, but separate the domain model from individual modules / packs / libraries.
- Create a distributed architecture (e.g., service oriented architecture (SOA) or event-driven architecture (EDA))
. , . , .
, . , , / ( ). QA , CI. , Continuous Integration/Delivery/Deployment, .
repo/build API,
,
, . , .
(QA, dev) , . , .
API, dev- , .
(SOA/EDA)
SOA . : dev, QA, . . . QA , . (API) , . , .
, . , : / , , , .. ( , API ), - ( , , ).
API, " " ( , , / ).
, , . , , , API , . , API . / (, ).
, , .
Best!