- Core (Projetos: Domain e Application)
- Domain
- Enums do sistema inteiro
- Exceptions personalizadas globais (Que sejam reutilizáveis em vários contextos/outros jogos)
- Interfaces para entities
- Value Objects (Classes que representam uma coluna complexa no banco)
- Lógica Global (Que seja reutilizável em vários contextos/outros jogos)
- Application
- Interfaces
- Modelos
- Lógica Exclusiva (Que seja reutilizável no jogo todo)
- Queries
- Validadores
- Exceptions personalizadas exclusivas (Que sejam reutilizáveis no jogo todo)
- Domain
- Infrastructure (Projetos: Persistance e Infrastructure)
- Persistance
- DbContext(s)
- Migrations
- Configurations (De migrations)
- Seedings (De migrations)
- Abstrações de banco de dados
- Infrastructure
- Tudo que for externo
- Exemplos
- API's
- Interações com o FileSystem
- Envio de email
- Qualquer outra coisa que não possa ser feita com valores estáticos numa classe de testes
- Persistance
- Presentation (Projetos: Tudo relacionado à retornos de dados)
- Api
- Apenas lógica de exibição (Como vou retornar esse valor; Json ou Xml; etc...)
- Api
- Solução
- Mover interação com Photon para camada de Infrastructure (?)
- Definir local para o projeto Server
- Terminar documentação
- Projetos
- Core
- Domain
- Definir se existirão planejamentos para projetos futuros
- Application
- Definir interfaces base para o back-end
- Domain
- Infrastructure
- Persistance
- Definir banco inicial (SQL x NoSQL)
- Infrastructure
- Validar necessidade de API's externas
- Validar relação com o FileSystem
- Persistance
- Presentation
- Api
- Implementar lógica de login / oauth
- Api
- Core