O projeto foi uma necessidade de centralizar lógicas comuns aos sistemas em um lugar só.
Antes, lógicas que são comuns, ficavam espalhadas por todos os sistemas que produzimos na COTEC. Conforme fomos crescendo, estava ficando difícil fazer correções ou até alterações em todos os sistemas.
Por exemplo, o nosso cadastro de usuário está embutido o uma parte do nosso ACL. Ao longo do tempo, tivemos que fazer algumas melhorias e correções. Foi muito penoso.
Com a nossa API, dispomos aos projetos uma espécie de micro-frontend feito com o AngularJs.
Fizemos uma divisão para melhor facilitar o entendimento para todos da equipe. Dividimos entre
Components
Sendo pequenos componentes reutilizáveis. O exemplo disso, é o nosso componente de Upload.
Pages
A Pages, são algo mais elaborado. São página por completo, como por exemplo, o nosso componente de CRUD de Usuário.
Por fim, acredito que conseguimos concluir essa meta de centralizar lógicas comuns com sucesso. Todos os sistemas poderão utilizar os componentes e qualquer melhoria ou correção, será feita da melhor maneira possível!