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
-
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.
![]() Rafael Moura Aluno de Graduação |
![]() Ricardo Terra Orientador |
|---|
Este repositório é distribuído sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.

