Link da descrição mais detalhada do projeto:
https://joaquim.craft.me/HFZT1KnaPpvUmL
ATENÇÃO: Nós já temos o código pronto, o que nós precisaríamos seria a integração desse código na aws, a parte importante é a da aws. O crud nós já temos pois fizemos na primeira parte da aws
estamos buscando um freelancer ou equipe para desenvolver um sistema crud simples em nuvem, utilizando uma arquitetura baseada em serviços aws. O objetivo principal é demonstrar a configuração e integração corretas dos serviços aws, bem como a implementação de um pipeline de ci/cd (opcional, mas valorizado).
Detalhes do Projeto:
Cada grupo escolherá um domínio de negócio para o sistema (ex.: Catálogo de filmes, receitas, pets, tarefas). O sistema deve expor um CRUD simples com no mínimo uma entidade principal e quatro operações (Criar, Ler, Atualizar, Deletar). O foco da avaliação será na configuração e integração dos serviços aws e no ci/cd, não na complexidade da regra de negócio.
Arquitetura Mínima Obrigatória:
1. Backend containerizado:
* Serviço aws: ecs fargate ou ec2 + docker.
* Requisitos principais: api rest/json (node, spring, flask ou outra tecnologia compatível) conectada ao amazon rds.
2. Banco de dados:
* Serviço AWS: Amazon RDS (MySQL, PostgreSQL ou Aurora Serverless).
* Requisitos principais: Instância em subnet privada, sem porta exposta à Internet.
3. Gateway:
* Serviço AWS: Amazon API Gateway.
* Requisitos principais: Roteamento de todas as rotas CRUD para o backend. Criação de uma rota /report que direcione para uma função Lambda.
4. Função Serverless:
* Serviço aws: aws lambda.
* Requisitos principais: Receber requisições da rota /report, consumir a api (http) do backend e devolver estatísticas em formato json. Não deve acessar o Rds diretamente.
Ci/cd (opcional, mas altamente recomendado):
* serviços/ferramentas: aws codepipeline, aws codebuild, github, amazon ecr, jenkins.
* Requisitos principais: Um push na branch 'main' deve disparar o processo de build, push da imagem para o ecr e deploy (ecs ou ec2). O pipeline deve ser descrito como Infrastructure as Code (IaC), preferencialmente usando CloudFormation em formato YAML.
Módulos de referência (AWS Academy – Cloud Developing):
Os módulos 7 (Contêineres), 9 (Lambda), 10 (API Gateway) e 13 (ci/cd) da aws academy são referências importantes para este projeto.
Critério
Infra AWS configurada corretamente (VPC, RDS privado, ECS/EC2+Docker)
Lambda /report funcional
API CRUD operacional
Documentação (README + PDF)
CI/CD automático (CodePipeline)
Prazo de Entrega: Não estabelecido