Case Study

Refatoração para serverless na AWS: custos 60% menores, escala automática

EdTech, monólito em EC2. Migramos para API Gateway + Lambda + DynamoDB + EventBridge + Step Functions. Cold start otimizado, observabilidade nativa.

AWSServerlessLambdaStartup
AWS Serverless Architecture

O Desafio

Startup EdTech com plataforma de cursos online, monólito Node.js/Express em EC2 Auto Scaling Group. Picos de acesso (lançamentos, provas) causavam scale-out lento, cold starts de instância, custos elevados 24/7. Time pequeno, sem expertise DevOps profunda.

Dores

  • Scale-out lento: EC2 launch 3-5 min, usuários viam erro 5xx no pico
  • Custo ocioso: ASG min=3 para buffer, 70% CPU idle fora de pico
  • Deploy arriscado: Rolling update, health check frágil, rollback manual
  • Observabilidade limitada: CloudWatch básico, sem tracing distribuído
  • Time enxuto: 3 devs, nenhum DevOps dedicado

A Solução: Serverless Native AWS

Refatoração incremental (Strangler Fig) para arquitetura event-driven, fully managed, pay-per-use.

API Gateway + Lambda (Strangler Fig)

  • API Gateway REST: custom domain, WAF, throttling, caching, usage plans
  • Lambda (Node.js 20): funções por domínio (auth, courses, payments, users) Lambda Power Tuning: right-sizing memory/CPU automático (step function) Provisioned Concurrency: 10 instâncias quentes para endpoints críticos (login, checkout)

DynamoDB (Single Table Design)

  • Tabela única: PK/SK compostos, GSIs para acessos por usuário, curso, categoria
  • On-demand billing: escala automática, zero admin, PITR 35 dias TTL para sessões, cache, tokens expirados Streams → Lambda → ElasticSearch (OpenSearch) para search full-text

EventBridge + Step Functions (Orquestração)

  • Event Bridge: bus custom, rules por evento (user.enrolled, payment.confirmed, course.completed)
  • Step Functions: workflows matrícula, emissão certificado, notificações, retry/backoff nativo Express Workflows: alta throughput, baixa latência (síncronos) Dead Letter Queues (SQS) + reprocessamento automático

Observabilidade & CI/CD

  • X-Ray: tracing end-to-end (API Gateway → Lambda → DynamoDB → Step Functions)
  • CloudWatch Insights: logs estruturados JSON, queries ad-hoc, métricas custom SAM/Serverless Framework: IaC, deploy canary (10% → 50% → 100%), rollback automático GitHub Actions: test, lint, build, deploy, smoke test, notify Slack

Segurança & Compliance

  • Cognito: user pools, MFA, social login, custom auth challenge (magic link)
  • WAF: rate limiting, IP reputation, SQLi/XSS managed rules, bot control Secrets Manager: DB creds, JWT keys, 3rd party API keys — rotation automática LGPD: consentimento, DSR automation, data retention policies

Otimização de Custo Contínua

  • Compute Savings Plans: 1 ano, commit baseado em uso histórico Lambda
  • DynamoDB: on-demand → provisioned com autoscaling quando padrão previsível API Gateway: caching 300s para catálogo cursos, reduce Lambda invocations 40% CloudWatch: log retention 30d, metric filters só o necessário, dashboards compartilhados

Resultados Mensuráveis

60%menos custo mensal
10xescala pico (Black Friday)
<50msp95 latency (warm)
0ops infra (managed)
Depoimento do CTO: "Serverless nos libertou de gerenciar servidor. No lançamento do curso do ano, tivemos 50k usuários simultâneos — zero incidente, custo previsível. O time foca 100% no produto."

Tecnologias & Ferramentas

API Gateway Lambda DynamoDB EventBridge Step Functions Cognito X-Ray SAM

Resumo do Case

Cliente
EdTech (Startup Série A)
Setor
Educação / Tecnologia
Provider
AWS
Arquitetura anterior
Monólito Node.js em EC2 ASG
Arquitetura final
Serverless (API GW + Lambda + DynamoDB)
Pico simultâneo
50.000 usuários
Duração
4 meses
Equipe IT Cloud
2 cloud engineers + 1 dev

Próximos Passos
  • AppSync (GraphQL) para real-time (chat, colaboração)
  • Lambda SnapStart (Java) para microserviços legados EventBridge Pipes para integração SaaS sem código

Seu próximo case começa com uma conversa.

Tem desafio parecido? Vamos entender seu contexto e mostrar o caminho mais curto para o resultado.

Falar com a IT Cloud