Skip to content

rafaelportomoura/ufla-tcc-oauth

Repository files navigation

📰 OAuth

Este repositório contém o código do microsserviço de OAuth do projeto CompraVirtual.
O microsserviço é responsável pelo gerenciamento de autenticações e para cumprir essa responsabilidade, o mesmo possui as seguintes funcionalidades:

  • Criação de primeiro usuário admin
  • Criação de usuário admin
  • Criação de usuário customer
  • Validação de token
  • Obtenção de usuário
  • Obtenção de chave pública para encriptação
  • Login
  • Recuperação de senha

💻 Tecnologias Utilizadas

  • Node.js v20.x: é uma plataforma de desenvolvimento JavaScript que permite criar aplicativos do lado do servidor.

  • TypeScript v5.2.2: é um superset tipado de JavaScript que fornece verificação de tipos estática para facilitar o desenvolvimento e manutenção do código.

  • Python: linguagem de programação, foi utilizado para os scripts de deploy

  • Docker: uma plataforma de código aberto que automatiza a implantação de aplicativos dentro de contêineres de software, proporcionando portabilidade e consistência em diferentes ambientes de desenvolvimento e produção.

  • Aws Lambda: é um serviço de computação que executa o código em resposta a eventos e gerencia automaticamente os recursos de computação

  • Amazon Simple Notification Service (SNS): Serviço Pub/Sub totalmente gerenciado para mensagens A2A e A2P

  • Amazon API Gateway: é um serviço gerenciado que permite que desenvolvedores criem, publiquem, mantenham, monitorem e protejam APIs em qualquer escala com facilidade.

  • AWS App Mesh: fornece rede em nível de aplicação para que os serviços possam se comunicar em vários tipos de infraestrutura de computação.

  • AWS Cloud Map: permite nomear e descobrir os recursos de nuvem.

  • Amazon Elastic Container Registry (Amazon ECR): é um registro de contêiner totalmente gerenciado que oferece hospedagem para que possa implantar imagens e artefatos de aplicações de forma confiável em qualquer lugar.

  • Amazon Elastic Container Service (ECS): é um serviço totalmente gerenciado de orquestração de contêineres que ajuda a implantar, gerenciar e escalar aplicações em contêineres de maneira mais eficiente.

  • Amazon CloudWatch: é um serviço que monitora aplicações, responde às mudanças de desempenho, otimiza o uso de recursos e fornece insights sobre a integridade operacional.

  • AWS CloudFormation: permite modelar, provisionar e gerenciar recursos da AWS e de terceiros ao tratar a infraestrutura como código.

  • AWS Auto Scaling: monitora os aplicativos e ajusta automaticamente a capacidade para manter um desempenho constante e previsível pelo menor custo possível.

  • AWS Secrets Manager: ajuda a gerenciar, recuperar e alternar credenciais de banco de dados, chaves de API e outros segredos ao longo de seus ciclos de vida.

  • Amazon Cognito: é um serviço que permite adicionar recursos de inscrição e login de usuários e controlar o acesso à aplicações móveis e da Web. O Amazon Cognito oferece um armazenamento de identidade que pode ser dimensionado para milhões de usuários

💻 Tecnologias definidas no repositório de infra

  • Elastic Load Balancing (ELB): distribui automaticamente o tráfego de aplicações de entrada entre vários destinos e dispositivos virtuais em uma ou mais Zonas de disponibilidade (AZs).

  • Amazon Virtual Private Cloud (VPC): é um serviço da AWS que permite que uma seção isolada da nuvem da Amazon seja provisionada, onde recursos da AWS podem ser lançados em uma rede virtual definida pelo usuário.

  • AWS Route53: é um serviço da Web de Sistema de Nomes de Domínio (DNS) altamente disponível e escalável.

  • AWS Certificate Manager (ACM): Serviço utilizado para provisionar, gerenciar e implantar certificados SSL/TLS públicos e privados para uso com serviços da AWS e recursos internos conectados.

  • AWS Key Management Service (AWS KMS): é um serviço para criar, gerenciar e controlar chaves criptográficas nas aplicações e serviços da AWS.

📜 Autores


Rafael Moura

Aluno de Graduação

Ricardo Terra

Orientador

🎫 Licença

Este repositório é distribuído sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors