Skip to content

Latest commit

 

History

93 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio em grupo do Bootcamp Cielo Dev - AdaTech

Backend desenvolvido em Spring Boot (Maven) implementando endpoits de API pedidos, para interação com serviços AWS SNS e SQS.

Frontend desenvolvido em Angular demonstrando a utilização da API desenvolvida no backend.

Desenvolvedores (Equipe G6):

  • Jennifer Carolinne
  • Mateus Fellipe
  • Anselmo

Tecnologias

  • Java 17
  • Spring Boot
  • Maven
  • AWS SDK for Java 2
  • Node.js 18
  • Angular

Diretórios

  • queue-manager: Implementação do backend
  • queue-manager-front: Implementação do front end
  • resources/terraform: Arquivos relacionados aos recursos AWS necessários
  • resources/scripts: Scripts de carga de dados nas filas

Recursos

AWS / Terraform

  • criação de tópicos e filas na AWS de acordo com informações encontradas em infra-aws/terreform

  • criação de access key com

    • direitos necessários
      • sqs:DeleteMessage"
      • sns:Publish
      • sqs:ReceiveMessage
    • sobre tópico e filas criadas acima

Observação: Apenas para fins deste bootcamp, para facilitar, incluímos credenciais e identificadores de recursos diretamente neste repositório.

Carga inicial

Com todo o ambiente preparado, é possível fazer uma carga inicial de feedback, 10 de cada tipo, executando o script de carga.

Execução

  • Frontend
    • Para iniciar o aplicativo Angular, navegue até o diretório queue-manager-front, instale as dependências com
      • npm install
    • e inicie o aplicativo com
      • ng serve
  • Backend
    • A partir do diretório queue-manager execute
      • mvnw spring-boot:start

Sobre funcionamento

Os feedbacks das 3 fila SQS são buscados por 3 jobs em intervalos de 1 segundo e entram no sistema com com o status "Recebido".

A alteração para os status "Em Processamento" e "Finalizado", simulando um processamento real da mensagem, ocorre em intervalos de 10 segundos.

URLs

About

Repositório para código referente ao treinamento do Bootcamp CieloDev - AdaTech

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages