Este projeto adota a Arquitetura Hexagonal para estruturar sua base de código. A escolha dessa arquitetura permite a rápida adaptação e modificação do sistema, facilitando a escalabilidade e manutenção a longo prazo. A abordagem de porta e adaptador possibilita a divisão de grandes funcionalidades em casos de uso menores, garantindo que as mudanças em uma parte do sistema não impactem de forma agressiva outras áreas do código.
Para a construção da interface, optamos pelo framework Ant Design. Esta escolha se justifica pela inclusão nativa de diversos componentes responsivos, além da facilidade de uso e configuração oferecida pelo framework. O Ant Design segue um padrão de baixa complexidade nos componentes, o que reduz a sobrecarga cognitiva durante o desenvolvimento. Essa característica é particularmente atrativa, comparada a outros frameworks como Material UI.
Para a configuração do projeto, é utilizar o Vite em conjunto com o React. Dada a escala do projeto, a adoção do Next.js seria excessiva, considerando que o Vite já oferece um ambiente de desenvolvimento performático para o React. A decisão foi baseada na eficiência e na capacidade do Vite de otimizar o processo de desenvolvimento, garantindo uma experiência fluida para o desenvolvedor e o usuário.