PWA verdadeiro com Web Push nativo (sem FCM) e workflow engine custom.
SaaS de gestão de produção audiovisual end-to-end. PWA instalável iOS/Android, Web Push via VAPID JWT ES256 implementado em Deno + WebCrypto, workflow engine próprio com idempotency keys.
- ClienteDuozzFlow
- Ano2026
- PapelSolo · arquitetura, código, hardening
- StatusEm produção · 4 sprints
Gestão de produção em planilha + WhatsApp + Trello — perdas de prazo, deliveries duplicadas, aprovação de cliente sem trilha auditável.
React 18 + Vite + Supabase. Engine de notificação multi-canal com fanout SQL → dispatcher Edge Function → executor (template render, condições AST sem eval) → senders WhatsApp + Web Push. Web Push standalone independente de regra WhatsApp.
50 migrations versionadas. 17 Edge Functions deployadas. Workflow engine com publishable, idempotent, cooldown, dedup. Dashboard cards mobile-first (tabelas viram cards <640px). WCAG 2.2 AA, prefers-reduced-motion honored.
Web Push Protocol direto com VAPID — zero dependência de FCM/OneSignal.
Fix de bug de 3x envio em produção — root cause: CHECK constraint em workflows.status não aceitava "paused" + sync trigger silenciava (EXCEPTION WHEN OTHERS). Fix: ALTER CHECK + backfill + UNIQUE INDEX parcial.
Vault para secrets — tokens MegaAPI e VAPID em pgsodium-encrypted, RPCs SECURITY DEFINER controlam leitura.
- 50migrations versionadas
- 17Edge Functions Deno deployadas
- 9templates de notificação rich
- 470 KBmain chunk gzipped
- AAWCAG 2.2 + reduced-motion honored
- React 18 + Vite 5 + TypeScript
- Tailwind + shadcn/ui (Radix)
- TanStack Query v5
- DnD Kit
- vite-plugin-pwa (injectManifest)
- Web Push Protocol nativo (RFC 8291 aes128gcm + RFC 8292 VAPID JWT ES256)
- Supabase (Postgres 15, RLS, Edge Functions Deno, Vault, pg_cron, pg_net)
- MegaAPI WhatsApp
- Google Calendar OAuth + sync