MK Studio
Um portal onde briefings, originais, versões e aprovações de peças ficam num histórico verificável entre equipe e cliente.
- Papel
- Líder de produto e desenvolvimento full-stack
- Ano
- 2026
- Stack
- TypeScript, Cloudflare Workers, Cloudflare D1, Cloudflare R2 (private), Supabase Auth (MFA), Vite, Vitest, Miniflare, Python ops tooling

O problema
As aprovações aconteciam por chat e pastas compartilhadas: o cliente aprovava um arquivo e baixava outro, ajustes sobrescreviam versões já revisadas e não havia registro de quem aprovou o quê.
O que construí
Um único portal para equipe e clientes. O cliente envia briefing e originais e confirma explicitamente o envio; a equipe mantém notas privadas de produção à parte; cada versão é publicada para revisão, onde o cliente marca um ponto na arte, pede ajuste ou aprova. A aprovação registra versão, release e SHA-256, e só os bytes exatos aprovados ficam disponíveis para download.
Destaques
- Histórico imutável: ajustes geram novas versões e nunca substituem bytes revisados; a aprovação fica vinculada a um hash SHA-256, e prévia e download servem o mesmo arquivo.
- Autorização no servidor por cliente e projeto no D1, Supabase só para identidade com MFA obrigatório para admins, cookie de sessão opaco HttpOnly e checagem de origem e CSRF em toda mutação.
- Acervo legado importado com procedência: 11 projetos de 8 marcas, 165 versões e 3.002 registros de peças, com 1.817 binários novos deduplicados e nenhum erro de leitura.
