What did we do?
We decided to build our own Front-End library, inspired on Material2 architecture since we were using Angular, which would allow us to custom design our components based on our needs and requirements. Hence, Emotion was born.
Our Design team wrote Usage Guidelines, which would contain a set of rules on how to use particular UI elements, such as buttons, modals or forms, along by designing a whole set of components, which by now have created our own IBC design system.
In Emotion, initially, we added those components we had designs for, starting from UI oriented, to extended functionality ones.
We then kept adding more components, which also included API Calls to our services, which would help us better maintain and reuse Front-End components, user or team service related.
Later on, since we were planing to publish our library as open-source at some point, we decided to separate these service / API related components into another library called Emotion Cloud.
This makes Emotion an independent Celonis library, which other people can use in the future for their own projects.