Case técnico
Encanto System
Sistema real de pedidos para delivery — projetado, construído e mantido por Thiago, em produção.
Problema
Pequenos negócios de delivery dependem de plataformas de terceiros ou de processos manuais (WhatsApp, papel, planilhas) para receber e organizar pedidos — com pouco controle sobre dados, identidade de marca e experiência do cliente.
Solução
Um sistema de pedidos completo e próprio, pensado primeiro para resolver a operação real de um negócio: catálogo, checkout, acompanhamento de pedido, fidelidade e área do cliente na ponta do consumidor; catálogo, operação e relatórios na ponta do administrador. A partir dessa base em produção, a arquitetura evoluiu para suportar múltiplos negócios na mesma estrutura, com isolamento adequado de dados entre contas — o caminho natural de um sistema que nasce resolvendo um problema real e amadurece para atender mais de um.
Arquitetura
O frontend é construído em React com Vite; Supabase (PostgreSQL) resolve banco de dados e autenticação. A decisão central de arquitetura foi não deixar o isolamento de dados depender só da aplicação: regras de acesso sensíveis — como o isolamento entre contas em um cenário multi-tenant — são aplicadas diretamente no banco, via Row Level Security, e não apenas na interface. O deploy roda na Vercel, com integração contínua fazendo parte do fluxo normal de engenharia, não uma etapa manual.
Funcionalidades
Na experiência do cliente: catálogo por categorias com busca tolerante a acentos, carrinho e checkout, cálculo de taxa de entrega por distância real, área do cliente com histórico e recompra, e programa de fidelidade. Na operação administrativa: painel completo de gestão do catálogo e dos pedidos, com notificação automática de novos pedidos via WhatsApp.
Segurança
Em um sistema multi-tenant, o maior risco é dados vazarem entre contas diferentes — por isso o isolamento é garantido por políticas de Row Level Security no banco, não só na aplicação. Além da autenticação por e-mail e Google, o projeto usa rate limiting em endpoints públicos para conter abuso, cabeçalhos de Content Security Policy contra scripts não confiáveis, e passa por auditorias de proteção de dados de forma recorrente ao longo da evolução do sistema.
Testes
A suíte de testes end-to-end roda com Playwright e cobre os fluxos críticos do sistema — login, checkout, área do cliente e painel administrativo — em um ambiente dedicado, separado do banco de produção.
Infraestrutura
Deploy contínuo na Vercel, com Sentry capturando e monitorando erros em produção e acompanhamento de performance (Core Web Vitals) como parte da rotina de manutenção do sistema.
Aprendizados
Da primeira versão até aqui, o projeto passou por rodadas reais de otimização de performance, correção de falhas de segurança encontradas em auditoria própria e evolução de arquitetura single-tenant para multi-tenant — o tipo de decisão que só aparece quando um sistema é mantido de verdade, não apenas entregue uma vez.
Quer ver o sistema em funcionamento?
Conheça o Encanto em produção ou consulte o código do projeto.
