Bem-vindo ao repositório do backend do projeto do site de Leilão da Apae (Associação de Pais e Amigos de Pessoas Excepcionais). Neste repositório, você encontrará o código-fonte e informações sobre as tecnologias e serviços utilizados para criar o backend deste projeto.
Este repositório contém o código-fonte do backend do site de Leilão da Apae, que é um sistema de leilões online para arrecadar fundos para a Associação de Pais e Amigos de Pessoas Excepcionais. O backend é construído utilizando as seguintes tecnologias e serviços:
-
AWS CDK (Cloud Development Kit): O AWS CDK é uma ferramenta que permite definir infraestrutura como código em várias linguagens, incluindo Python. Ele facilita a criação de recursos na AWS.
-
AWS Serverless: Este projeto é baseado na arquitetura serverless, o que significa que não é necessário provisionar servidores. A AWS gerencia automaticamente a escalabilidade e a disponibilidade dos recursos.
-
AWS Lambda: Os Lambda functions são usados para executar código sem servidor em resposta a eventos. Neste projeto, as funções Lambda desempenham um papel central no processamento de solicitações e execução de lógica de negócios.
-
Amazon API Gateway: O Amazon API Gateway é usado para criar e gerenciar APIs RESTful. Ele atua como uma interface entre o cliente e as funções Lambda, permitindo que as solicitações HTTP sejam roteadas para as funções apropriadas.
-
Amazon DynamoDB: O DynamoDB é um serviço de banco de dados NoSQL gerenciado pela AWS. É usado para armazenar dados do leilão, como informações de itens e lances.
-
Amazon S3 (Simple Storage Service): O Amazon S3 é usado para armazenar ativos estáticos, como imagens e documentos relacionados ao leilão.
-
AWS EventBridge: O AWS EventBridge é integrado ao projeto para facilitar a comunicação assíncrona entre diferentes serviços na nuvem da AWS. Ele permite a orquestração de eventos e simplifica a arquitetura orientada a eventos.
-
Mercado Pago API: O Mercado Pago API é usado para realizar o pagamento dos leilões.
-
Python: A linguagem de programação Python é usada para escrever o código das funções Lambda e para automatizar o provisionamento de recursos por meio do AWS CDK.
-
Diagrama de Infraestrutura de nosso Produto em Nuvem AWS:
O projeto é organizado em diretórios que correspondem a diferentes componentes e recursos. Aqui está uma visão geral da estrutura do projeto:
-
src/
: Este diretório contém o código-fonte das funções Lambda que executam a lógica de negócios do leilão. -
iac/
: Este diretório contém os arquivos do AWS CDK para provisionar os recursos na AWS. Você pode usar o CDK para implantar e atualizar a infraestrutura do projeto.
Se você tiver alguma dúvida ou precisar de assistência, entre em contato com a equipe de desenvolvimento do projeto de Leilão da Apae. Você também pode acompanhar o progresso do projeto e contribuir por meio de nossa conta no GitHub:
- GitHub: Felipe Carillo
Agradecemos sua contribuição e apoio à causa da Apae!
- Felipe Carillo - FelipeCarillo
- Felipe Taewoo Moon - MelipeFoon
- Edgar Kodjoglamian Messias - edkod
Gostaríamos de expressar nossa gratidão à seguintes fontes de inspiração que contribuíram para o sucesso deste projeto:
- Dev. Community Mauá: Este projeto foi baseado no código-fonte do projeto clean_mss_template.
- Institute Mauá of Technology
Agradecemos a todos os envolvidos, direta ou indiretamente, e à comunidade de código aberto por suas contribuições e apoio contínuo.