Dhayvison/dutch-blitz-online-back

Discussão de arquitetura

Opened this issue · 5 comments

Esta issue servirá como documentação das decisões de arquitetura da aplicação.

Minha sugestão é uma construir uma API baseada em Node.js e Socket.IO.
Essa escolha é bastante influenciada pela boa experiência que tive com o Node.js e pela aplicação feita pelo @filipedeschamps no repositório https://github.com/filipedeschamps/meu-primeiro-jogo-multiplayer.

Além disso, algumas hospedagens oferecem serviço grátis (apesar de limitado) e de fácil manutenção para deploy de aplicações Node.js.

Acho interessante testar o tempo de comunicação da aplicação em um ambiente Heroku.

(será um pequeno desafio mas) Em prol do aprendizado e pelos benefícios sobre a manutenção da base de código, decidimos utilizar o Typescript na nossa api.

Para construção do MVP* do projeto não será aplicada persistência de dados em banco. Usuários e estados estarão disponíveis somente em memória.

Acredito que você quis dizer MVP ao invés de MVC 🤝

Certamente. Obrigado! 🤝