Pular para conteúdo

Visão geral

O projeto é a oportunidade de colocar em prática os conhecimentos adquiridos durante o curso. Ele deve ser desenvolvido em grupo, de 2 a 3 pessoas, e deve ser entregue ao final do curso. O projeto deve ser desenvolvido utilizando as tecnologias e ferramentas apresentadas durante o curso, incluindo AWS, EKS, CI/CD, testes de carga e análise de custos.

O projeto é uma aplicação web que permite aos usuários comprar e vender produtos. Ela integra os microsserviços da plataforma listados na tabela abaixo, e é esperado que cada membro do grupo implemente ao menos um deles:

  • Gateway: o API gateway, ponto único de entrada que roteia as requisições para os serviços.
  • Auth: autenticação e autorização — login, emissão e validação dos tokens.
  • Account: gestão de contas — cadastro e dados dos usuários.
  • Exchange: câmbio — as taxas de câmbio entre diferentes moedas, permitindo que os usuários realizem transações em diferentes moedas.

Ao final, o projeto principal deve incorporar no GitHub as implementações individuais, como submodules. O projeto inteiro deve ser integrado e estar funcional, ou seja, os microsserviços devem estar comunicando entre si e a aplicação deve estar disponível para acesso.

2026-10-12T22:08:35.999453 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/
Tarefas Descrição Peso
Gateway API Gateway 5%
Auth Autenticação e autorização 5%
Account Gerenciamento de contas 5%
Exchange Câmbio de moedas 5%
Bottlenecks Gargalos 20%
AWS Configuração da nuvem 5%
EKS Orquestração 10%
Jenkins ou GitHub Actions CI/CD 10%
Testes de carga Testes de estresse 15%
PaaS, custos e SLA Análise de custos 10%
MKDocs Documentação (use IA) 10%

Entrega

  • Trabalho em grupo deve ser documentado no GitHub. Um template está disponível para auxiliar na documentação: template de entrega. Pode utilizar IA para auxiliar na documentação, mas revise o conteúdo gerado para garantir que esteja correto e completo.

Uso de IA para implementação

O uso de IA para implementação do projeto é permitido parcialmente. O projeto deve ser implementado pelos membros do grupo, utilizando os conhecimentos adquiridos durante o curso. O uso de IA para implementação deve ser limitado a tarefas específicas, como geração de código boilerplate, sugestões de melhorias e correção de erros. O uso de IA para implementação deve ser documentado na entrega do projeto, incluindo quais partes do projeto foram implementadas com o auxílio de IA e quais partes foram implementadas pelos membros do grupo.

Todos os membros do grupo devem estar envolvidos na implementação do projeto, mesmo que o uso de IA seja permitido. O projeto deve ser um esforço colaborativo, onde cada membro do grupo contribui para a implementação do projeto e tem conhecimento sobre todas as partes do projeto. Assim, todos os membros DEVEM ser capazes de explicar e defender o projeto, incluindo as partes implementadas com o auxílio de IA.