StechClub
Plataforma educacional entregue de ponta a ponta: área pública, autenticação por SSO da empresa, trilhas, vídeo servido por link assinado no S3, quiz de aplicação e painel administrativo. Hoje usada por mais de 15 mentorados.
- categoria
- profissional
- stack
- React
- Vite
- TypeScript
- NestJS
- Prisma
- MySQL
- AWS S3
- Resend
- Docker

Contexto
Portal educacional em dois sub-projetos, SPA React e API NestJS, com landing pública e área autenticada de cursos, trilhas e vídeos.
Pressão e restrição
A empresa já tinha SSO próprio, e vídeo de curso não pode ser servido por link direto do bucket.
Decisão
Reusar o SSO corporativo em vez de reimplementar autenticação, endereçar mídia por hash em prefixos separados e extrair o link por API autenticada.
Como sei que funcionou
SHA256 de cada objeto gravado no banco para consulta; Swagger e Redoc documentando a API; testes Jest unitários e E2E; health endpoint reportando o estado do banco.
impacto
Nenhuma credencial de bucket no cliente, e a modelagem absorveu trilha, playlist e material de aula sem reescrever o domínio.