The existing dashboard relied on DashLite (a generic bootstrap-based admin template) with no underlying design system - leading to inconsistent patterns and uncontrolled variations across the interface.
Components lacked defined roles - enabling inconsistent usage across the product
No design system existed outside of code - nothing to reference or build from
Each update required manual fixes due to a lack of shared foundation
These issues became more pronounced in a multilingual setup - where components behaved differently depending on content, making the interface harder to learn and trust.