Este projeto será desenvolvido inteiramente em TypeScript, um superconjunto de JavaScript que incorpora tipos estáticos e inferência de tipos para um desenvolvimento mais robusto e organizado. JavaScript, sendo a linguagem dominante para desenvolvimento web, executa tanto em navegadores quanto em servidores, permitindo a unificação da base de código em todo o projeto.
O TypeScript enriquece o ecossistema JavaScript adicionando tipos estáticos, o que facilita o desenvolvimento de aplicações complexas e a manutenção de grandes bases de código, mantendo a flexibilidade e versatilidade do JavaScript.
O projeto adotará uma estrutura de mono-repositório, onde as interfaces visuais e as APIs de backend são desenvolvidas e mantidas juntas, mas operam de forma totalmente isolada, tanto em termos de arquivos de código quanto de runtime e infraestrutura. Serão utilizados frameworks específicos em cada parte do projeto para otimizar o desenvolvimento e garantir eficiência.