bonolive ~/portfolio
EN
Voltar para todos os projetos

Plataforma de Vendas Multi-tenant

Um backend escalável de gestão de vendas atendendo múltiplos clientes a partir de um único deploy na AWS.

Problema
Uma operação de vendas em crescimento precisava de um sistema para atender vários clientes sem que os dados jamais se cruzassem.
Solução
Um backend em FastAPI + PostgreSQL com isolamento de tenants, migrações limpas e infraestrutura gerenciada na AWS.
Impacto
Atendeu múltiplos tenants em infraestrutura compartilhada com migrações de schema seguras e reproduzíveis.
Stack
  • Python
  • FastAPI
  • PostgreSQL
  • SQLAlchemy
  • Alembic
  • AWS

Contexto

Uma operação de vendas estava escalando para atender múltiplos clientes e precisava de um único backend que mantivesse os dados de cada tenant estritamente isolados, compartilhando o custo de infraestrutura.

Arquitetura

Um serviço FastAPI apoiado em PostgreSQL, com modelos SQLAlchemy e migrações Alembic para uma evolução de schema segura e reproduzível. A infraestrutura roda na AWSEC2 para computação, RDS para o banco e Lambda para jobs orientados a eventos.

Detalhes

  • Isolamento de tenants garantido na camada de dados, de modo que nenhuma requisição vaze entre clientes.
  • As migrações Alembic tornam mudanças de schema revisáveis e reversíveis.
  • Serviços gerenciados da AWS mantêm a superfície operacional pequena para um time enxuto.

Próximos passos

Introduzir métricas de uso por tenant e políticas de autoscaling para que o custo acompanhe a demanda real.