KickStream
AcadêmicoCatá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
Usuário
Application Load Balancer
distribuição e health checks
EC2 Auto Scaling
capacidade elástica
nginx
estático + proxy /api
Site estático
Express API
health check e catálogo
DynamoDB
| Componente | Responsabilidade |
|---|---|
| Application Load Balancer | Distribuição de tráfego e health checks |
| EC2 Auto Scaling Group | Capacidade elástica e substituição de instâncias |
| nginx | Entrega dos arquivos estáticos e proxy para a API |
| Node.js + Express | Health check e consulta paginada ao catálogo |
| DynamoDB | Persistência serverless dos jogos |
| systemd | Inicializaçã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.