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
- Java 17
- Spring Boot
- Maven
- AWS SDK for Java 2
- Node.js 18
- Angular
- 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
-
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
- direitos necessários
Observação: Apenas para fins deste bootcamp, para facilitar, incluímos credenciais e identificadores de recursos diretamente neste repositório.
Com todo o ambiente preparado, é possível fazer uma carga inicial de feedback, 10 de cada tipo, executando o script de carga.
- Frontend
- Para iniciar o aplicativo Angular, navegue até o diretório
queue-manager-front, instale as dependências comnpm install
- e inicie o aplicativo com
ng serve
- Para iniciar o aplicativo Angular, navegue até o diretório
- Backend
- A partir do diretório queue-manager execute
mvnw spring-boot:start
- A partir do diretório queue-manager execute
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.
- Swagger da API (backend):
- Frontend:
- Spring Boot Actuator