Coleção de Microsserviços AWS

Visão Geral

Este repositório serve como um hub central para uma coleção de microsserviços projetados para demonstrar expertise em diversas tecnologias da AWS. Cada microsserviço foca em uma área específica da AWS, abrangendo desde o gerenciamento de usuários até análise de dados e automação de infraestrutura. Esses microsserviços estão organizados como submódulos Git dentro deste repositório, facilitando o gerenciamento e a colaboração em cada serviço de forma individual.

Visão Geral dos Microsserviços

Um microsserviço para gerenciamento de usuários, incluindo registro, login e gerenciamento de perfis. Este serviço utiliza AWS RDS para armazenar dados dos usuários, S3 para armazenamento de avatares e IAM para controle de acesso.

Um microsserviço serverless que lida com o upload de imagens. Ele utiliza AWS Lambda para processamento, S3 para armazenamento e DynamoDB para gerenciamento de metadados.

Este serviço automatiza o processo de deploy para aplicações web utilizando AWS CodePipeline, CodeBuild e CodeDeploy. É ideal para demonstrar práticas de CI/CD na AWS.

Um microsserviço que monitora o desempenho de aplicações utilizando AWS CloudWatch. Inclui dashboards, alarmes e notificações para garantir a saúde da aplicação.

Um serviço de autenticação segura utilizando AWS Cognito e IAM. Ele gerencia a autenticação de usuários, tokens e controle de acesso.

Implementa um Data Lake utilizando AWS S3 para armazenamento, Glue para processos ETL e Athena para consultas de dados. Ideal para demonstrar o manuseio de big data na AWS.

Gerencia aplicações conteinerizadas implantadas no Amazon ECS com Fargate. As imagens Docker são armazenadas no ECR, e o serviço lida com o deploy e escalabilidade.

Um microsserviço que fornece uma API GraphQL utilizando AWS AppSync e DynamoDB, com autenticação gerenciada pelo Cognito.

Automatiza backups para AWS RDS, EFS e DynamoDB utilizando AWS Backup. Inclui recursos para recuperação de desastres e gerenciamento de backups.

Realiza o deploy de uma aplicação web altamente disponível em múltiplas zonas de disponibilidade (Multi-AZ) com Auto Scaling e Elastic Load Balancing.

Clonando o Repositório

Para clonar este repositório juntamente com todos os submódulos, utilize o seguinte comando:

git clone --recurse-submodules https://github.com/sousaprogramador/aws-microservices.git