ProjetosEstudo de caso

Produtos

ASCEND

Plataforma de gestão financeira com transações, relatórios, projeções de saldo e um centro para organizar contas e clientes.

Status
Em Evolução
Atuação
Produto, arquitetura, backend, frontend web, mobile, design system e operação técnica.
Stack principal
Monorepo, Next.js, NestJS, React Native
Interface do projeto ASCEND

Visão geral

O produto

Produto financeiro multi-superfície que centraliza operação de recebíveis, gestão de clientes, transações, recorrência, billing e emissão fiscal.

Para quem

Profissionais liberais, pequenas operações B2B e equipes que precisam tratar cobrança, caixa e operação em um único sistema.

Valor

Reduz fricção operacional, substitui o legado instável e cria uma base única de verdade para finanças, cobrança e expansão de módulos.

Problema e resposta

As decisões técnicas partiram do contexto operacional do produto.

O problema

Era necessário sair de um app de finanças isolado para uma plataforma mais robusta, com gestão de recebíveis, cobrança B2B, fluxo de caixa e evolução controlada do domínio.

A solução

Estruturei um monorepo com apps separados para web, mobile e API, contratos compartilhados e módulos de domínio que sustentam cobrança, transações, billing, fiscal e administração.

O contexto

O produto nasceu para substituir um sistema legado instável e fragmentado que já não sustentava cobrança, recebíveis e operação financeira com confiança.

A nova versão precisava suportar crescimento real de produto, web e mobile convivendo com a mesma base de domínio, além de abrir espaço para billing, fiscal e governança de workspace.

Arquitetura

Responsabilidades explícitas, contratos claros e tecnologia escolhida pelo papel que cumpre.

Monorepo e superfícies

pnpm + Turborepo

Coordena apps e pacote compartilhado com pipelines de build, lint, typecheck e testes.

Next.js 16 no web

Camada pública, autenticada e administrativa com foco em densidade operacional e performance.

Expo / React Native no mobile

App complementar com autenticação, transações, devedores, contas, assinaturas e notificações.

Core de domínio

NestJS + Prisma + PostgreSQL

Base transacional para clientes, dívidas, alocações, convites, categorias, metas e workspace.

Better Auth + tenancy

Camada de autenticação e controle de acesso preparada para workspaces, membros e contexto administrativo.

Packages compartilhados

Tipos e contratos reaproveitados entre apps para reduzir divergência e custo de manutenção.

Expansão operacional

Billing e feature flags

Módulos de assinatura, entitlements, flags e planos em runtime para crescimento comercial do produto.

Fiscal + OTel

Camada fiscal com emissão, reconciliação e diagnósticos, além de observabilidade estruturada.

Decisões de produto

Monorepo em vez de repositórios soltos

A decisão reduz divergência entre web, mobile e API e permite evolução coordenada do produto.

Web como centro operacional

O produto foi reposicionado para fluxo financeiro e cobrança com mais densidade, mantendo o mobile como extensão valiosa.

Fiscal, billing e tenancy como blocos de plataforma

Esses módulos deixam claro que o ASCEND não é só um CRUD financeiro, mas uma base expandível de produto.

Entrega

As capacidades que chegaram à superfície do produto.

Fluxo de recebíveis e cobrança

Clientes, dívidas, alocações, cobrança e mensageria organizados para operação diária com menos atrito.

Workspace com billing e governança

Estrutura de workspaces, produtos, pedidos, membros, client accounts, entitlements e feature flags.

Camada fiscal especializada

Emissão, certificados, pré-visualização, reconciliação e trilha técnica para operação fiscal controlada.

Web + mobile + observabilidade

O produto já opera com múltiplas superfícies e documentação de observabilidade para crescimento com menos cegueira operacional.

Próximo projetoNeo Constrictor