Pular para o conteúdo
Disponível para estágio em desenvolvimento, automação e infraestrutura.Fale comigo
RGW.
Todos os projetos

KickStream

Acadêmico

Catálogo elástico na AWS.

Ano
2026
Papel
Projeto acadêmico
Contexto
Computação em Nuvem

Tecnologias: AWS, Node.js, Express, DynamoDB, nginx, systemd

Sobre

O KickStream é um projeto acadêmico de Computação em Nuvem que implementa um catálogo de jogos de futebol sobre uma arquitetura elástica na AWS. O objetivo foi exercitar implantação e operação de uma aplicação distribuída, não apenas a interface.

As instâncias são inicializadas automaticamente pelo user data, executam uma API Node.js como serviço do systemd e são substituíveis pelo Auto Scaling Group.

Arquitetura

Fluxo de requisição

  1. Usuário

  2. Application Load Balancer

    distribuição e health checks

  3. EC2 Auto Scaling

    capacidade elástica

  4. nginx

    estático + proxy /api

  5. Site estático

    Express API

    health check e catálogo

  6. DynamoDB

ComponenteResponsabilidade
Application Load BalancerDistribuição de tráfego e health checks
EC2 Auto Scaling GroupCapacidade elástica e substituição de instâncias
nginxEntrega dos arquivos estáticos e proxy para a API
Node.js + ExpressHealth check e consulta paginada ao catálogo
DynamoDBPersistência serverless dos jogos
systemdInicialização e supervisão da API na instância

Decisões técnicas

  • A API escuta apenas em 127.0.0.1; o nginx é o único ponto HTTP exposto.
  • O acesso à AWS usa a cadeia padrão de credenciais do SDK, permitindo IAM Role em vez de chaves no código.
  • A leitura do DynamoDB percorre todas as páginas retornadas por Scan.
  • O bootstrap instala dependências, registra o serviço e falha quando o health check não responde.

Escopo

Este é um projeto acadêmico de infraestrutura. Ele não inclui IaC para provisionar ALB, Auto Scaling Group, Security Groups ou a tabela DynamoDB, e não é apresentado como serviço público em produção.