Arquivo de projetos
SYS-07 / Cloud · infraestrutura como código

SmartClass IaC

Transformar o deploy manual de uma aplicação full-stack em infraestrutura declarativa e repetível na AWS.

STATUSProjeto acadêmico implementado
PAPELContainerização, Terraform e implantação AWS
FLOW / SYS-07
  1. 01Aplicação
  2. 02Imagens
  3. 03Registry
  4. 04Terraform
  5. 05ECS
  6. 06Fargate
  7. 07Deploy
EXECUTIVE SUMMARY

Projeto SmartClass com frontend React/Nginx, backend Node.js/Express/Prisma e PostgreSQL, executado localmente por Docker Compose e provisionado com Terraform no AWS ECS Fargate. A solução documenta as adaptações exigidas pelas restrições do AWS Academy.

  • Terraform
  • AWS ECS
  • Docker
  • React
  • Node.js
  • Prisma
  • PostgreSQL
SYS-07.01

Contexto e problema #

O exercício substitui configuração manual por infraestrutura versionada para tornar a implantação repetível e auditável.

SYS-07.02

Minha contribuição #

O trabalho integra aplicação, imagens Docker, rede, task definition e serviço ECS, com documentação da jornada de implantação.

SYS-07.03

Arquitetura #

Uma task do ECS Fargate agrupa PostgreSQL, backend e frontend. O Terraform declara rede, segurança e execução; o ambiente local usa Docker Compose.

  • Terraform 1.x
  • AWS ECS Fargate
  • React servido por Nginx
  • Express + Prisma + PostgreSQL
SYS-07.04

Avaliação e qualidade #

A evidência está nos arquivos Terraform, Dockerfiles, aplicação executável e documentação dos serviços e restrições do ambiente acadêmico.

SYS-07.05

Limitações #

A arquitetura consolida o banco na mesma task por restrições do AWS Academy; em produção, persistência e credenciais exigiriam serviços gerenciados e políticas mais fortes.

SYS-07.06

Próximos passos #

Adicionar estado remoto do Terraform, pipeline de deploy, observabilidade e uma arquitetura de produção com banco gerenciado.