TL;DR
- Use AWS Amplify se: você já vive na AWS, precisa de IAM/Lambda granular, ou tem time AWS dedicated.
- Use SuperDB se: quer escapar do lock-in AWS, prefere Postgres puro, ou precisa de features BR (BRL, NF-e, CPF, dados em SP).
Dica: Amplify é uma fachada — por baixo são Cognito, DynamoDB/Aurora, S3, Lambda, AppSync. Cada um com sua própria curva de aprendizado, IAM, e cobrança. Vale entender o que está rodando antes de decidir.
Feature por feature
| Feature | SuperDB | AWS Amplify | Observação |
|---|---|---|---|
| Underlying | Postgres | DynamoDB/Aurora + Cognito + S3 + Lambda + AppSync | — |
| Auth | SuperDB Auth | Cognito | — |
| DB queries | SQL | NoSQL (DynamoDB) ou SQL (Aurora) | — |
| Realtime | Postgres changes | AppSync subscriptions | Empate |
| Storage | CDN + transformações | S3 + CloudFront | Empate |
| Functions | Em breve | Lambda | Amplify ganha hoje |
| Multi-region | Em breve (Sprint 12+) | Sim, multi-AZ | Amplify ganha |
| Lock-in | Baixo (Postgres puro) | Alto (Cognito/DynamoDB proprietários) | SuperDB ganha |
| Cobrança | BRL fixo mensal | USD pay-per-use | Amplify: imprevisível |
| Free tier | 5k MAU + 500MB DB + 1GB storage | Cognito 50k MAU + DynamoDB 25 RCU/WCU + S3 5GB | Cognito free é generoso |
| DX | SDK simples | Complexa, IAM denso | SuperDB mais simples |
| BRL/NF-e | ✓ | – (USD + IOF) | SuperDB único |
| Drop-in Supabase | ✓ | – | SuperDB único |
| Suporte | PT-BR humano | AWS Premium Support (caro) | SuperDB mais acessível |
Quando Amplify é melhor
- Você já vive 100% na AWS — VPC, IAM, CloudWatch já configurados, time familiarizado. Outro serviço fora da AWS é overhead administrativo.
- Multi-region hoje — Aurora Global, DynamoDB Global Tables, S3 cross-region replication. SuperDB chega em Sprint 12+.
- Lambda + IAM granular é requisito — compliance interno exige política IAM por função, audit CloudTrail, KMS por workload. AWS é especialista nisso.
- Time AWS-certified — Solutions Architect, DevOps Engineer disponível. A complexidade vira vantagem quando você tem expertise.
- Cargas extremamente variáveis — escala "infinita" do DynamoDB / Lambda atende picos absurdos sem provisioning prévio.
Quando SuperDB é melhor
- Time pequeno sem AWS expert dedicated — Amplify simplifica AWS, mas debug ainda exige conhecimento profundo. SuperDB cabe na cabeça de um dev junior.
- Custo previsível em BRL — Amplify cobra por: reads DynamoDB, writes DynamoDB, invocations Lambda, GB-segundo, requests AppSync, MAU Cognito, GB S3, GB egress. Surpresa garantida. SuperDB: 1 valor por mês.
- Postgres puro — queries complexas, views, funções, extensões (pg_trgm, postgis, pgvector). Aurora oferece, mas com complexidade extra de IAM/VPC.
- App brasileiro — BRL, NF-e, CPF/CNPJ, WhatsApp OTP, dados em SP. AWS São Paulo existe mas a cobrança continua USD.
- Não quer lock-in AWS — DynamoDB e Cognito são proprietários; sair custa rewrite. Postgres é portável.
Cuidado com o tooling Amplify
amplify push é mágico — gera CloudFormation, cria recursos, conecta tudo. Magia bonita até o dia em que algo quebra e você precisa entender o que ele gerou no CloudFormation pra debugar.
Vendor lock-in vai além do custo: entender a infra demora. Time que adotou Amplify "porque era simples" gasta semanas mapeando o que o CLI fez quando precisa migrar ou customizar. Considere esse débito técnico no TCO.
Não vai dizer que AWS é ruim: AWS é provavelmente a melhor infraestrutura de nuvem do mundo. Mas Amplify especificamente é uma camada de abstração que se você não dominar pode virar uma pegadinha. Pra mesma necessidade, EC2 + RDS + S3 puros + seu próprio framework dão mais controle.