Open RafalCypcer opened 2 years ago
Remember that ADRs are publicly available hence do not include any confidential information in the issue description! To read more about ADR please refer to documentation.
Metadriven architecture looks like an interesting approach for large systems with many similar UIs (like an ERP system).
At this stage I have a few concerns with this approach in our context:
Context
BCC IT department develop multiple web projects using different technology stack. Most popular at time of writing are Vue.js and React.js ecosystems. They share similar or even the same concepts with with different syntax ad tools. The goal of architecture analysis is to find out solution where we could share as much UI/front-end code as possible and reducing repeating yourself and provide consistent styling between similar components.
Decision
To be discussed.
Consequences
Alternatives
Developing standard SPA applications as before with ability to share some content by using micro front ends. This solution will not solve inconsistency and technology stack fragmentation between BCC projects.
We need to admit that choosing Vue.js or React.js is not based on analysis between those ecosystems, but personal preferences and familiarity of developers with specific frameworks.