Nicchon.
Todos os projetos
SistemaEm produção· 2025

Zest

SaaS multi-tenant de food service: KDS, OMS, IMS, BI/Analytics, CRM, PWA. Beta fechado com billing PIX recorrente ativo.

Capa do projeto Zest

Sobre

Zest é meu produto SaaS multi-tenant pra food service, em beta fechado com billing PIX recorrente ativo. KDS (Kitchen Display) pra cozinha, OMS pra pedidos online e mesas, IMS (Inventory) com custo médio ponderado de estoque, BI/Analytics com Recharts, CRM e PWA-ready.

Stack

  • Next.js 15
  • React 19
  • TypeScript
  • Fastify 5
  • Prisma
  • PostgreSQL
  • Tailwind CSS 4
  • Recharts
  • AWS S3
  • Caddy
  • Asaas
  • Sentry
  • Web Push (VAPID)

Decisões

  • Multi-tenancy híbrida: subdomínio por loja (`harumaki.zestcozinha.com`), painel path-based (`www.zestcozinha.com/[slug]/`), e domínios próprios (`harumakifood.com`) com Caddy on-demand TLS — cliente escolhe o nível de marca.
  • Billing PIX recorrente via Asaas — cliente brasileiro paga sem cartão, sem fricção.
  • Sentry desde o dia 1 — observabilidade não é luxo de pleno+, é higiene básica.
  • node-cron pra jobs (cobrança, expiração, relatórios) — sem fila externa enquanto não precisar.
  • S3 com fallback pra disco local — se S3 não estiver configurado, ainda roda em dev.

Desafios técnicos

  • TLS on-demand pra domínios próprios sem operação manual: Caddy resolve isso lendo a tabela de domínios validados.
  • KDS sincronizado entre cozinha e front sem WebSocket: long-polling otimizado por tipo de evento.
  • Custo médio ponderado de estoque com entradas e saídas concorrentes: lock por SKU + transação com retry.