# Relatório de Atividades SmartNotas (NodeJS)
Tempo esporádico das atividades á serem realizadas na aplicação do SmartNotas com o Back-end em NodeJS
- [ ] Criação do Versionamento (**15 minutos**) - []
- [ ] Configurações de Container (Docker)
- [ ] Banco de Dados
- [ ] Redis (**1 hora**)
- [ ] MongoDB (**1 hora**)
- [ ] Criação de LoadBalance (**2 horas**)
- [ ] Definições de Cluster (**1 hora**)
- Definição das depêndencias á serem utilizadas (**1 hora**)
- Organização de Pastas (**30 minutos**)
- Criação de Controladores (Sem funções) (**2 horas**)
- Criação de Funções + Regras de Negócio (**28 dias**)
- Criação da Otimização de Consultas por Paginação: (**3 dias**)
- Criação de Rotas (**5 horas**)
- Criação do Middleware (**5 horas**)
- Criação de Cobertura para TDD (**12 horas**)
- Testes de Integração
- Testes Unitários
- Testes de Cobertura de Codigo
- Criação de Controlador de Serviços Externos (**10 dias**) `Enotas, Hotmart, etc...`
- Criação de Modelos de Coleções/Relacionamentos do Banco de Dados (**4 dias**)
- Criação Pipeline de Deploy (**4 horas**)
- Configuração Servidor
- Migração de gestão de DNS do Dominio `smart-notas.com` para CloudFlare (**1 hora**)
- Configurações do Apache
- Certificado SSL (**20 minutos**)
- Definição de Versão TLS (**10 minutos**)
- Proxy Reverso (**35 minutos**)
- Ajustes de Segurança e Depêndencias Necessárias (**3 horas**)
- **Opcional porém muito importante:** Comprar e configurar servidor para ser utilizado como VPN, todo e qualquer acesso do servidor de produção, onde está o banco de dados eo WebService do **SmartNotas** que será criado, só poderia ter o acesso utilizando esse mesmo IP da VPN. (**2 dias já com o servidor disponível para realizar ás devidas configurações**)
- Integração do WebService com o Front-end já existênte (**10 dias**)