sara. EN

Engenheira de software full-stack

Plataformas SaaS multi-tenant para domínios em que o erro custa caro.

Construo produtos ponta-a-ponta — arquitetura, backend, frontend, mobile e agentes de IA — em setores onde a regra de negócio é densa e a margem de tolerância é pequena. Hoje são cinco produtos sobre a mesma base técnica, em estágios diferentes: um já em produção com o cliente, dois em homologação e dois em teste interno.

Disponível para projetos · PJ

Em números

produtos multi-tenant sobre a mesma base técnica
5
domínios regulados atendidos
5
commits autorados em 9 meses
~4.250
servidores MCP consolidados em um
3 → 1

Como trabalho

01

SaaS ponta-a-ponta

Arquitetura, backend, frontend, mobile e deploy. Não terceirizo o que importa — entrego a stack completa, do schema ao componente.

02

Multi-tenant em produção

Isolamento por schema no PostgreSQL, módulos desacoplados em Laravel, sem vazar dado entre clientes. Mesmo padrão replicado em cinco produtos.

03

IA sobre dados reais

Agentes de IA operam sobre os dados reais dos produtos via MCP, sob o mesmo escopo de permissão de cada tenant — ferramentas para o time técnico e de suporte, não um chatbot exposto ao cliente final.

04

Base antes de feature

Design system, template compartilhado e CI com gate real. Produto novo nasce com multi-tenancy, RBAC e autenticação prontos — não do zero.

Trabalhos selecionados

Os clientes não podem ser nomeados publicamente. Posso entrar em detalhe sob NDA — me chama.

CASE / 01

Compras públicas

Plataforma SaaS B2G

Plataforma multi-tenant para o órgão público planejar e executar suas contratações: Plano Anual de Contratações (PCA) com Documento de Formalização de Demanda (DFD) por objeto, consolidação incremental e controle de exercício com alertas de prazo. Checklist de conformidade por variante de processo, com parecer gerado por IA, catálogo de produtos e cadastro geral de fornecedores e responsáveis.

Numa consolidação recente, fundi três módulos em um e reduzi o produto de quatro para dois módulos de negócio — provando paridade de 345 rotas, sem nenhuma migration re-executada nos cinco schemas. Em homologação com o cliente.

  • · Laravel modular
  • · PostgreSQL multi-tenant
  • · Vue 3 + Inertia
  • · Parecer de IA

Arquitetura · Backend · Frontend · IA

CASE / 02

Setor público

ERP de gestão municipal

O maior produto do portfólio: plataforma modular para prefeituras e autarquias, com isolamento por município no nível de schema. Módulos de orçamento, frotas, patrimônio, agendamento e Departamento Pessoal com folha e ponto — cada contratante liga apenas os que usa.

Entreguei os módulos de orçamento e frota de ponta a ponta, uma reescrita da camada de autorização (RBAC) que corrigiu uma falha grave de acesso entre clientes, e uma trilha de auditoria imutável no banco. Em teste interno.

  • · Laravel modular
  • · PostgreSQL multi-tenant
  • · Vue 3 + Inertia
  • · MCP Server

Arquitetura · Backend · Frontend · IA

CASE / 03

Tributário

Fiscalização tributária municipal

Cruzamento de notas fiscais de serviço, RPS sem NFS-e correspondente e extrato PGDAS da Receita Federal num cubo de faturamento com medidas propagadas. Domínio onde uma regra mal implementada não gera bug: gera autuação indevida.

Recriei o catálogo de atividades da Receita Federal para o layout vigente, corrigindo um bug que inflava ou mascarava a receita apurada, e escrevi a primeira suíte de testes de tela do módulo. Em homologação com o cliente.

  • · Laravel modular
  • · PostgreSQL multi-tenant
  • · Vue 3 + Inertia
  • · Cubo de faturamento

Backend · Frontend · Regra fiscal

CASE / 04

Serviços ao cidadão

App municipal publicado em iOS e Android

Aplicativo mobile de serviços públicos com a mesma base rodando em iOS, Android e web. Agendamento de espaços públicos, táxi municipal com suporte offline, contra-cheque com IRRF e extrato previdenciário, índices financeiros da prefeitura e portal de água e esgoto.

Publicado nas duas lojas e em uso por cidadãos — não é protótipo.

  • · Vue 3 + Capacitor
  • · TypeScript
  • · Pinia
  • · Offline-first

Mobile · Frontend · Integrações

CASE / 05

Atendimento e conhecimento interno

Hub de atendimento e base de conhecimento com IA

Plataforma que centraliza o conhecimento e o atendimento da empresa, hoje fragmentados entre os demais produtos: fila de chamados com classificação e SLA, wiki interna com busca full-text e um motor de busca híbrida (RAG) sobre manuais, artigos e documentação técnica. Esse conhecimento é exposto via MCP a um LLM local, usado como agente conversacional de suporte e para code completion no desenvolvimento.

Entreguei os dois primeiros marcos do módulo de chamados e a fundação da busca híbrida. Em teste interno — outro desenvolvedor do time já entregou uma feature de ponta a ponta sobre a mesma base.

  • · Laravel modular
  • · PostgreSQL multi-tenant
  • · Vue 3 + Inertia
  • · Busca híbrida (RAG) + LLM local

Arquitetura · Backend · Frontend · IA

Trabalho de plataforma

Boa parte do que entrego não é feature de produto: é a base sobre a qual os outros produtos — e os outros desenvolvedores — se apoiam.

Design system como pacote

Biblioteca de componentes Vue 3 distribuída como pacote npm privado e versionada com semver. Fonte canônica compartilhada por três produtos: corrigir um componente conserta os três de uma vez.

Template base versionado

Ponto de partida para produto novo, já com multi-tenancy por schema, RBAC global e local, autenticação, geração de PDF e os módulos núcleo. O tempo entre decidir e ter tela rodando cai de semanas para dias.

Consolidação dos agentes MCP

Havia um servidor MCP por produto, cada um cópia do mesmo scaffold com as mesmas dezenas de tools duplicadas — o que produziu o mesmo bug em três lugares ao mesmo tempo. Projetei o servidor unificado que resolve a conexão por produto em tempo de execução e substitui os três, provando cobertura caso a caso antes de desligar cada um.

Qualidade que dá para auditar

  • Análise estática e formatação como gate de CI, com baseline medida
  • Suíte E2E cobrindo navegação, CRUD, permissões e regressão de listagem
  • Decisões de arquitetura registradas em ADR, com supersessão explícita
  • Documentação de onboarding escrita para quem chega sem contexto

Stack

Backend

  • Laravel · PHP 8.2+
  • PostgreSQL multi-tenant
  • Sanctum · Filas · Jobs

Frontend

  • Vue 3 · TypeScript estrito
  • Inertia.js
  • Tailwind · Design system próprio

Mobile

  • Capacitor · iOS e Android
  • Pinia · Vue Router
  • Offline-first

Infra e qualidade

  • Docker · CI/CD
  • Schema-per-tenant
  • Playwright · Análise estática

IA

  • MCP Servers
  • RAG + LLM local (suporte e code completion)
  • Tool use sob escopo do tenant

Sobre

Engenheira de software com foco em plataformas SaaS de domínio complexo. Trabalho com Laravel, Vue 3 e PostgreSQL multi-tenant em produtos que atendem os setores de compras públicas, gestão municipal, tributário, folha de pagamento e serviços ao cidadão — do app já em produção aos que estão em homologação com cliente e em teste interno.

Cheguei aqui por um caminho torto. Fui personal trainer, morei fora entre 2014 e 2018 trabalhando em hostels no Chile e na Noruega, e liderei uma equipe de coaches de CrossFit por três anos. Entrei na empresa onde estou hoje em 2021, numa função administrativa; virei desenvolvedora em 2024 e hoje coordeno o setor de inovação.

Treinar pessoas ensina uma coisa que serve para software: você responde pelo resultado de outra pessoa, e um erro de julgamento tem consequência física. É de onde vem meu incômodo com sistema que passa nos testes mas que ninguém abriu na tela.

Consolidei produtos que nasceram separados numa plataforma técnica coerente: mesma arquitetura modular, mesmo modelo de isolamento por tenant, mesmo design system, mesmos gates de qualidade. É isso que me permite entregar feature nova em qualquer um deles sem reaprender o terreno.

Trabalho com agentes de IA que operam sobre os dados reais dos produtos via MCP, sob o mesmo escopo de permissão de cada tenant — ferramentas internas para o time técnico e de suporte, não uma camada de chat para o cliente final. Também supervisiono um estagiário e escrevo a documentação de onboarding: parte do meu trabalho é fazer com que outra pessoa consiga entrar no código sem precisar me perguntar.

Em todo lugar que passei, fiz a diferença. E sempre que saí, deixei profissionais que levaram o legado adiante — ou melhoraram o que eu deixei.

Vamos conversar

Aberta a oportunidades e projetos PJ. Para detalhes sob NDA, me escreve por email.