Inspiration
Douglas Adams calculou a Resposta para a Pergunta Fundamental da Vida, do Universo e Tudo Mais como 42. Nós construímos a infraestrutura enterprise necessária para entregá-la como serviço.
O hackathon pede algo inútil, tecnicamente impressionante e que deixe todo mundo se perguntando "por que alguém fez isso?" — o DTaaS é exatamente isso. É a sátira perfeita do hype de IA/SaaS: toda a embalagem séria (pricing tier, SLA, observabilidade, streaming) para um produto cuja saída é uma constante hard-coded.
What it does
O Deep Thought as a Service é uma API empresarial de nível galáctico que responde qualquer pergunta do universo — e a resposta é sempre 42.
O fluxo completo:
- O usuário digita qualquer pergunta (existencial, técnica, filosófica — tanto faz)
- O sistema inicia o processamento com logs hiperdimensionais em streaming real: "Consultando datacenter de Magrathea…", "Validando conformidade da toalha…"
- Após ~5 segundos (comprimimos 7,5 milhões de anos no modo demonstração), o supercomputador entrega, com animação cinematográfica e voz robótica em português: 42
- O botão "Quero a Pergunta" revela qual seria a pergunta fundamental — homenagem ao eterno dilema do livro
A piada é fiel à fonte: o próprio Deep Thought admite que a resposta é inútil sem a pergunta. E o GET /dont_panic sempre responde quando o cálculo parece travar — é simultaneamente o health check da API e a restrição oficial do nosso time.
How we built it
Monorepo TypeScript com Turborepo, dividido em:
apps/web— Next.js 16 com Tailwind v4, React Bits (Aurora WebGL, DecryptedText, CountUp) e Web Audio API para efeitos sonoros sintetizados do zeroapps/server— Fastify 5 com Server-Sent Events (SSE) para streaming real dos logs de "computação"packages/answer— exportaconst ANSWER = 42(versãov42.0.0), vendida como a única dependência core do produto- Web Speech API — voz robótica nativa do browser anuncia o 42 em português, sem nenhuma chave de API
- React Bits — componentes animados open-source para os efeitos visuais: fundo aurora WebGL que imita o datacenter de Magrathea, texto que "desencripta" ao revelar o 42, métricas que contam até 42 no dashboard
A API roda na porta 4242 (42 × 101). O delay de processamento é 42 × 120ms. A versão do produto é v42.0.0. Não há nenhum número arbitrário neste codebase.
Challenges we ran into
- SSE com Fastify 5: o sistema de lifecycle do Fastify v5 mudou a forma de fazer streaming raw — precisamos usar
reply.hijack()para tomar controle do socket e enviar eventos sem que o framework interfira - React Bits + Next.js App Router: os componentes
"use client"com WebGL (Aurora viaogl) precisam de cuidado especial no SSR — a renderização acontece apenas no browser - Coordenação de timing: sincronizar o stream SSE do backend com as animações do frontend para que o reveal do 42 aconteça exatamente quando o último log chega — nem antes, nem com delay perceptível
- Hydration mismatch no Next.js 16: o atributo
disableddo botão avaliava diferente entre SSR e cliente por conta do React Compiler; resolvemos separando o estado da pergunta e removendo a dependência dequestion.trim()da prop - Voz robótica cross-browser: a Web Speech API tem comportamentos diferentes entre Chrome, Firefox e Safari; a seleção de voz masculina em português exige fallback gracioso
Accomplishments that we're proud of
- O
GET /dont_panicé simultaneamente o health check real da API, o error boundary global do produto e o cumprimento da restrição do hackathon — três funções, zero gambiarra packages/answercomexport const ANSWER = 42 as constem versãov42.0.0é provavelmente a melhor piada de engenharia que já fizemos- O fundo Aurora WebGL parece de verdade com o datacenter de Magrathea
- Todo o sistema de som (hum do supercomputador, beeps de processamento, acorde de revelação) é sintetizado com Web Audio API — zero arquivos de áudio, zero dependências externas
- O fallback offline garante que a demo funciona mesmo se o servidor cair ao vivo
- Todo o time codou de verdade: frontend, backend, packages e integrações foram divididos entre os membros — o histórico de commits no repositório conta essa história
What we learned
- Que é perfeitamente possível construir um SaaS enterprise completo cuja principal feature é uma constante
- Que absurdo com propósito é muito mais difícil de executar do que parece — a piada só funciona se a embalagem for séria de verdade
- Que
reply.hijack()no Fastify 5 é a diferença entre SSE que funciona e SSE que para misteriosamente na metade — e que descobrir isso tem um sabor único - Que a Web Speech API lendo "Quarenta e dois" com 800ms de delay dramático é, provavelmente, o melhor deploy que já fizemos
What's next for Deep Thought as a Service
- Tier Enterprise Galáctico: endpoints pagos com delay de computação real de 7,5 milhões de anos (SLA garantido: resposta antes do colapso do universo)
- Integração com NASA Exoplanet Archive: durante o processamento, o sistema "consulta" exoplanetas reais — dados verdadeiros, conclusão totalmente inútil
- DTaaS CLI:
npx ask-deep-thought "qual o sentido da vida?"→ 42 - SDK para todas as linguagens: porque toda equipe de engenharia merece ter
ANSWER = 42como dependência produtiva
Built With
- fastify
- motion
- nextjs
- node.js
- ogl(webgl)
- pnpm
- react-bits
- server-sent-events
- tailwindcss
- turborepo
- typescript
- web-audio-api
- web-speech-api
Log in or sign up for Devpost to join the conversation.