Dev meeting 2023-08-23
During this meeting we discussed the new architecutur of our application landscape.
We identified the following issues with our current microservice architecture:
- Our application landscape is too complex. We have too many microservices.
- Data is spread across multiple microservices. This makes it hard to query data.
- It's hard to chose where we implement new features that span multiple microservices.
- We have a complex inter process communication. This makes it hard to debug issues.
- Maintaining the code base is hard, because we have multiple stages of legacy.
- We do not have defined DTAP street, which makes it complex to do QA.
We decided to move to a monolith architecture. Keeping the following in mind:
- We want a modular application, so we keep functional parts separated.
- We want to set a solid foundation with small modules.
- We want a separate public api for our consumers.
- We want an internal api to communicate between modules.
- We want to have a single front-end with a solid security to provide access for customers and admins.
- We prefer to use existing management dashboards over building our own.