Projeto Hackaton
Repositório dedicado ao projeto de autenticação do Hackaton da FIAP - Turma 4SOAT.
Este projeto faz parte do desafio hackaton do curso de pós-graduação em Arquitetura de Software oferecido pela FIAP. Este projeto visa demonstrar a aplicação prática e avançada de desenvolvimento de uma soluções modernas para gestão de usuários. O projeto tem como foco principal a implementação e configuração de mecanismos de Sign In (autenticação) e Sign Up (cadastro) de usuários na aplicação Tech Médicos, uma plataforma digital voltada para o gerenciamento de consultas médicas com gestão de prontuários compartilhado. A arquitetura da solução é baseada em AWS Lambda, um serviço de computação serverless que executa código em resposta a eventos e automaticamente gerencia os recursos computacionais necessários. Utilizando a abordagem serverless, buscamos alcançar uma solução altamente escalável, de baixo custo e de fácil manutenção, adequada para ambientes de alta demanda e com variações de tráfego.
Como executar o terraform local?
O procedimento para executar o Terraform local é simples e leva poucos passos:
-
Clone o repositório: https://github.com/g12-4soat/techmedicos-auth
-
Abra a pasta via linha de comando no diretório escolhido no passo 1. Ex.: c:> cd “c:/techmedicos-auth”
Da raiz do repositório, execute os seguintes comandos no terminal:
c:\techmedicos-auth> dotnet tool install -g Amazon.Lambda.Tools
c:\techmedicos-auth> dotnet lambda package --project-location src/Serverless/TechMedicosAuth/ --output-package src/Serverless/auth_techmedicos.zip --configuration Release --framework net8.0
-
Clone o repositório: https://github.com/g12-4soat/techmedicos-iac
-
Da raiz do repositório, entre no diretório ./src/terraform-api-gateway (onde se encontram todos os scripts Terraform necessários para este projeto), e execute os seguintes comandos no terminal:
c:\techmedicos-iac/src/terraform-api-gateway> terraform init
c:\techmedicos-iac/src/terraform-api-gateway> terraform validate
c:\techmedicos-iac/src/terraform-api-gateway> terraform plan
c:\techmedicos-iac/src/terraform-api-gateway> terraform apply
Para importar as collections do postman, basta acessar os links a seguir:
- Collection: https://github.com/g12-4soat/techmedicos-docs/blob/main/collections/Tech%20Medicos%20Hackaton%20Auth.postman_collection.json
- Local Environment: https://github.com/g12-4soat/techmedicos-docs/blob/main/collections/TechMedicos.postman_environment.json
Quando uma nova instância do API Gateway é criada, uma nova URL é gerada, exigindo a atualização manual da URL na Enviroment do Postman.
Pipeline | Status |
---|---|
Pipeline techmedicos-auth |