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:

  1. O usuário digita qualquer pergunta (existencial, técnica, filosófica — tanto faz)
  2. O sistema inicia o processamento com logs hiperdimensionais em streaming real: "Consultando datacenter de Magrathea…", "Validando conformidade da toalha…"
  3. 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
  4. 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 zero
  • apps/server — Fastify 5 com Server-Sent Events (SSE) para streaming real dos logs de "computação"
  • packages/answer — exporta const ANSWER = 42 (versão v42.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 via ogl) 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 disabled do botão avaliava diferente entre SSR e cliente por conta do React Compiler; resolvemos separando o estado da pergunta e removendo a dependência de question.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/answer com export const ANSWER = 42 as const em versão v42.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 = 42 como 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
Share this project:

Updates