SaaS financeiro — cliente da agência

BackMoney
roda em HeroCtl

SaaS pequeno de extrato bancário consolidado conseguindo alta disponibilidade real por R$200/mês — em vez de R$2 mil em banco gerenciado.

backmoney.berbela32.com·6 meses em produção
TL;DR

BackMoney é um SaaS financeiro que consolida extratos bancários para pequenas empresas. App Node.js + Postgres, 1 réplica, banco como serviço interno do cluster. O dilema típico do SaaS financeiro brasileiro: precisa de HA real (cliente sai se ficar fora 2 horas), mas o ticket não banca infra de banco gerenciado. RDS Postgres dedicado começa em R$2 mil/mês na Multi-AZ — antes do app, do worker, do front. No cluster compartilhado, BackMoney divide os mesmos 4 servidores R$200 com outros 4 workloads e ainda fica com plano de controle replicado, eleição automática em ~7 segundos e certificados invisíveis.

O que existia antes

Antes do cluster, o app rodava em VPS única R$80/mês com Postgres no mesmo servidor. Funcionou enquanto o cliente era uma planilha. No primeiro mês com 30 contas pagas, o servidor reiniciou para atualização do kernel e a noite virou plantão. A escolha clássica seria migrar para AWS com RDS Multi-AZ — orçamento ficou em R$2.100/mês entre EC2 + RDS + ALB + transferência. Inviável para o ticket. A alternativa foi entrar como job no cluster da agência: mesma resiliência por uma fração do custo.

No cluster, hoje

Lista dos serviços que sustentam BackMoney no plano de controle replicado.

jobs do cluster
# API Node.js (extratos, autenticação, webhooks)
job: backmoney-api
replicas: 1
# Worker de scraping bancário (filas pesadas)
job: backmoney-worker
replicas: 1
# Banco principal com volume persistente + dump cifrado diário
job: backmoney-postgres
replicas: 1

Números medidos em produção

Contêineres ativos
3
Réplicas da API
1
Tempo médio de deploy
~35s
Downtime últimos 6 meses
Zero documentado
Eleição automática se servidor cai
~7s
Backup do Postgres
Diário, cifrado, storage S3-compat

Antes versus depois

Critérios que importaram pra BackMoney, lado a lado.

Critério Antes Depois
ArquiteturaVPS única R$80 → AWS Multi-AZ R$2.100Job em cluster compartilhado R$200
Alta disponibilidade realVPS: não. AWS: simSim, plano de controle replicado
Recuperação se servidor caiVPS: minutos manuais. AWS: ~60s~7s automáticos
BancoPostgres no mesmo VPS / RDS dedicadoPostgres como job + volume persistente
Custo mensalR$80 (VPS) ou R$2.100 (AWS)Quota dentro de R$200 do cluster
Lock-inAWS: alto. VPS: baixoManifesto portátil

O que ficou aprendido

  1. [01]SaaS financeiro pequeno consegue HA real em cluster compartilhado por preço de VPS premium — sem sair pra cloud gerenciada de R$2 mil.
  2. [02]O Postgres como job com volume persistente cobre 95% do que o cliente precisava do RDS Multi-AZ: replicação local, backup diário, restore testado.
  3. [03]Eleição automática em ~7 segundos é abaixo do timeout que o cliente percebia (~30s na VPS antiga). Em prática, ninguém abre suporte por queda transparente.
  4. [04]Cifrar dump diário do banco e enviar para storage externo cobriu o checklist mínimo de LGPD pra um SaaS financeiro pequeno.
  5. [05]A operação fica com a agência. O cliente paga 1 fatura, não administra servidor, não atende incidente noturno.

A linha de custo

Antes
R$2.100/mês
AWS EC2 + RDS Multi-AZ + ALB (orçado)
Depois
~R$60/mês alocados
Quota no cluster compartilhado (4 servidores R$200/mês)

R$2.040/mês economizados versus o orçamento AWS. Em 1 ano, R$24,4 mil — verba que viabilizou a contratação do segundo desenvolvedor.

“A gente queria a confiabilidade da AWS sem o preço da AWS. Achou no cluster compartilhado da agência.”

— Equipe BackMoney

O cluster por trás

A mesma infraestrutura que serve BackMoney também serve outros 4 sites e produtos.

Servidores
4 nós cloud
Capacidade total
5 vCPU · 10 GB
Contêineres ativos
16 no cluster
Eleição automática
~7s após falha

Mesmo cluster. Próximo workload.

Plano Community gratuito permanente, sem feature gates. Mesma infraestrutura que sustenta BackMoney hoje em produção.