Skip to content
This repository has been archived by the owner on Jul 30, 2024. It is now read-only.
/ techmedicos-auth Public archive

Repositório dedicado ao projeto do hackaton da FIAP

License

Notifications You must be signed in to change notification settings

g12-4soat/techmedicos-auth

Repository files navigation

TECHMEDICOS

Tech Medicos Auth

Projeto Hackaton

Repositório dedicado ao projeto de autenticação do Hackaton da FIAP - Turma 4SOAT.

Descrição

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.

Documentação

Stack

Como executar o terraform local?

Executando o Projeto

O procedimento para executar o Terraform local é simples e leva poucos passos:

  1. Clone o repositório: https://github.com/g12-4soat/techmedicos-auth

  2. Abra a pasta via linha de comando no diretório escolhido no passo 1. Ex.: c:> cd “c:/techmedicos-auth”

Gerando zip das functions .NET

Da raiz do repositório, execute os seguintes comandos no terminal:

Instalando Tools .NET AWS Lambda

c:\techmedicos-auth> dotnet tool install -g Amazon.Lambda.Tools

Gerando zip das functions .NET

c:\techmedicos-auth> dotnet lambda package --project-location src/Serverless/TechMedicosAuth/ --output-package src/Serverless/auth_techmedicos.zip --configuration Release --framework net8.0

Rodando Terraform

  1. Clone o repositório: https://github.com/g12-4soat/techmedicos-iac

  2. 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:

Iniciando o Terraform

c:\techmedicos-iac/src/terraform-api-gateway> terraform init

Validando script Terraform

c:\techmedicos-iac/src/terraform-api-gateway> terraform validate

Verificando plano de implantação do script

c:\techmedicos-iac/src/terraform-api-gateway> terraform plan

Aplicando plano de implantação do script

c:\techmedicos-iac/src/terraform-api-gateway> terraform apply

Postman

Para importar as collections do postman, basta acessar os links a seguir:

Quando uma nova instância do API Gateway é criada, uma nova URL é gerada, exigindo a atualização manual da URL na Enviroment do Postman.


Versões

Software

  • C-Sharp - 12.0
  • .NET - 8.0

Dependências


Pipeline Status

Pipeline Status
Pipeline techmedicos-auth Techmedicos API