[{"data":1,"prerenderedAt":199},["ShallowReactive",2],{"lastUpdated":3,"project-reserva-tamandare-pt-BR":4},"2025-05-26",{"post":5,"displayLang":197,"isFallback":198,"hasOtherLang":198},{"id":6,"title":7,"body":8,"date":182,"description":183,"extension":184,"featured":185,"github":186,"live":187,"meta":188,"navigation":185,"path":189,"seo":190,"stack":191,"stem":195,"__hash__":196},"projects/projects/reserva-tamandare.md","Loteamento Reserva Tamandaré",{"type":9,"value":10,"toc":174},"minimark",[11,18,25,31,35,50,53,109,113,163,167],[12,13,15],"h2",{"id":14},"loteamento-reserva-tamandaré",[16,17,7],"strong",{},[19,20,21],"p",{},[22,23,24],"em",{},"Pitch: A empresa precisava digitalizar um processo de venda imobiliária tradicionalmente burocrático e manual. Bem como expandir o negócio para todo o Brasil. A solução precisava ser robusta e escalável para futuros lotes",[19,26,27,30],{},[16,28,29],{},"Robusta e escalável?"," Porque? Esse não é o primeiro negócio (loteamento) que esse cliente possui, ou seja, é importante que esse sistema seja multi-tenant mantendo o compromisso de ter vários loteamentos. O cliente tinha um processo de vendas completamente manual, onde os corretores preenchiam planilhas, geravam contratos em word e depois enviavam para assinatura manual via clicksign. Isso resultava em pequenos erros, perda de tempo e uma experiência ruim para os compradores que, em posse de dinheiro, queriam efetuar o pagamento para garantir determinado lote. Além disso, a administração tinha pouca visibilidade sobre o status das vendas e do fluxo de caixa de maneira organizada.",[12,32,34],{"id":33},"a-solução","A Solução",[19,36,37,38,41,42,45,46,49],{},"Foi desenvolvida uma plataforma \"full-stack\" que automatiza todo o ciclo de vida da venda. A arquitetura foi construída com ",[16,39,40],{},"Nuxt 3"," para o frontend, proporcionando uma experiência moderna e responsiva ao usuário, e ",[16,43,44],{},"Fastify"," no backend como uma API para garantir alta performance e escalabilidade caso necessário. O banco de dados escolhido foi o ",[16,47,48],{},"PostgreSQL",", devido à sua robustez e suporte a operações complexas.",[19,51,52],{},"Foi entregue:",[54,55,56,63,69,79,85,91,97,103],"ul",{},[57,58,59,62],"li",{},[16,60,61],{},"Dashboard de Vendas:"," Visualização em tempo real da disponibilidade dos lotes via mapa interativo.",[57,64,65,68],{},[16,66,67],{},"Motor de Contratos:"," Geração dinâmica de PDFs baseada nos dados do comprador e do lote.",[57,70,71,74,75,78],{},[16,72,73],{},"Conexão com o PAGAR.ME (API):"," Integração profunda com a API da ",[16,76,77],{},"PAGAR.me"," para processamento de pagamentos.",[57,80,81,84],{},[16,82,83],{},"Click Sign (API):"," Integração para assinatura digital de contratos, eliminando a necessidade de processos manuais e garantindo a segurança jurídica.",[57,86,87,90],{},[16,88,89],{},"Gestão de lotes"," com controle de concorrência para evitar vendas duplas do mesmo lote.",[57,92,93,96],{},[16,94,95],{},"Relatórios Financeiros:"," Ferramentas analíticas para acompanhamento do fluxo de caixa e performance de vendas.",[57,98,99,102],{},[16,100,101],{},"Site institucional"," parte públic onde o cliente final efetua o pagamento",[57,104,105,108],{},[16,106,107],{},"GCP + Cloudflare"," Configuração e deployment da aplicação",[12,110,112],{"id":111},"desafios-técnicos","Desafios Técnicos",[54,114,115,121,127,133,139,145,151,157],{},[57,116,117,120],{},[16,118,119],{},"Sincronismo de Dados:"," Garantir que duas vendas não ocorram simultaneamente para o mesmo lote (controle de concorrência - Atomicidade Transacional).",[57,122,123,126],{},[16,124,125],{},"Segurança(auth):"," Implementação de camadas de segurança para proteger dados sensíveis e garantir a integridade das transações.",[57,128,129,132],{},[16,130,131],{},"Integração de APIs:"," Lidar com as nuances e limitações das APIs de terceiros (PAGAR.me e Clicksign) para garantir uma experiência de usuário sem falhas.",[57,134,135,138],{},[16,136,137],{},"RBAC (Controle de Acesso Baseado em Funções):"," Implementação de permissões granulares para diferentes tipos de usuários.",[57,140,141,144],{},[16,142,143],{},"Gerenciamento de Estado:"," Manter o estado da aplicação consistente entre o frontend e backend, especialmente durante o processo de compra e assinatura de contratos.",[57,146,147,150],{},[16,148,149],{},"Automação:"," Implementação de processos automatizados para reduzir erros humanos e aumentar a eficiência operacional (sync + webhooks).",[57,152,153,156],{},[16,154,155],{},"Escalabilidade:"," Arquitetura preparada para suportar múltiplos loteamentos e um grande volume de usuários sem degradação de performance. Com o uso de Fastify e PostgreSQL, conseguimos otimizar as consultas e garantir uma resposta rápida mesmo sob carga. (obs: multi-tenant + GCP).",[57,158,159,162],{},[16,160,161],{},"Performance:"," Otimização de queries pesadas de relatórios financeiros usando cache do Fastify.",[12,164,166],{"id":165},"resultados","Resultados",[19,168,169,170,173],{},"Vendas pelo site começaram, foi identificado vendas fora do estado de Pernambuco. Foi possivel ter visão clara sobre as vendas bem como a sincronização dos dados funcionando. O cliente ficou satisfeito com a solução, que não apenas atendeu às suas necessidades imediatas, mas também proporcionou uma base sólida para futuras expansões do negócio. Este projeto solidificou o uso do ",[16,171,172],{},"Nuxt 3 e Fastify"," como uma stack robusta para aplicações críticas dos meus próximos negócios.",{"title":175,"searchDepth":176,"depth":176,"links":177},"",2,[178,179,180,181],{"id":14,"depth":176,"text":7},{"id":33,"depth":176,"text":34},{"id":111,"depth":176,"text":112},{"id":165,"depth":176,"text":166},"2026-02-21","Plataforma imobiliária (loteamento) completa com gestão de lotes e integração com Clicksign + Pagar.me","md",true,null,"https://loteamentoreservatamandare.com",{},"/projects/reserva-tamandare",{"title":7,"description":183},[192,44,193,194],"Nuxt","Clicksign","Pagar.me","projects/reserva-tamandare","npdP6Mc1hAQ5l3_JUa4qo5522HLnPUCMRlWYc_Tj-7A","pt-BR",false,1779800308610]