Controle de Gastos
App de finanças pessoais com múltiplas contas, autenticação JWT, MFA/TOTP e SQLAlchemy async.
Problema: Precisava de um app de finanças pessoais capaz de lidar com múltiplas contas e requisições concorrentes sem os problemas de contenção de threads comuns em ORMs síncronos.
Decisão: Escolhi SQLAlchemy 2.0 async em vez do ORM síncrono — o engine async elimina o overhead de thread-por-request, relevante para um app financeiro onde múltiplas sessões podem escrever simultaneamente. Implementei MFA/TOTP (via pyotp) sobre JWT ao identificar que auth só por token era insuficiente para um app com dados financeiros. Escolhi bcrypt pelo controle nativo do work factor.
Resultado: App full-stack em produção no Railway (backend) e Vercel (frontend) com tempos de resposta abaixo de 100ms. Fluxo de auth cobre cadastro, login, refresh de JWT e enrollment/verificação TOTP.