Este projeto é parte de uma avaliação destinada a mensurar as competências de um desenvolvedor Full Stack. O teste é segmentado em diversas etapas, cada uma focada em diferentes aspectos do desenvolvimento web. Os candidatos têm a liberdade de escolher o tema do projeto, com a condição de que todas as funcionalidades exigidas sejam adequadamente implementadas.
O objetivo principal é executar com sucesso a implementação full stack dentro de um ambiente AWS ECS ou EKS. O código fornecido contém erros intencionais que precisam ser identificados e corrigidos. O exercício visa avaliar a capacidade do candidato em ajustar um código quase finalizado, corrigir os erros existentes e realizar a implantação na nuvem.
- Implementação em Vue.js disponível na pasta
app
.
- Implementação de rotas utilizando Nest.js.
- Projeto de banco de dados disponível.
- Cada projeto contém um Dockerfile e docker-compose.
- Inicialize um repositório Git para o projeto.
- Realize commits regulares com mensagens descritivas.
- Envie o código para o repositório Git.
- Utilize uma conta em um dos provedores de nuvem (AWS, Azure ou GCP) para o deploy das aplicações front-end e back-end. A escolha de serviços é livre, incluindo opções como API Gateway, EKS, ECS, Lambda, RDS, entre outros.
- Como diferencial, considere o desenvolvimento de um pipeline de CI/CD para o deploy nas plataformas de nuvem, utilizando ferramentas como GitHub Actions ou similares.
- Elabore um desenho da arquitetura do sistema, mostrando a interação entre os componentes front-end, back-end, banco de dados e infraestrutura.
- Detalhe os componentes do sistema e suas responsabilidades.
- Ilustre os fluxos de dados entre os componentes.
- Descreva a infraestrutura e serviços utilizados.
- Enfatize aspectos de segurança e gerenciamento de acesso.
O codigo deve estar funcional na Nuvem e o desenho de arquitetura atualizado com a solucao