Estudo de caso · Stack

Como a Resend construiu uma API de e-mail com TypeScript e Supabase

A Resend é uma API de e-mail que deixa o desenvolvedor mandar e-mails transacionais e de marketing com poucas linhas de código. Ela nasceu do projeto open source React Email e roda em TypeScript, Node.js e Go na AWS, com Postgres e login do Supabase.
Copiar stackresend.com API de e-mail para desenvolvedores · Estados Unidos · fundada em 2023

A stack da Resend

Abrir no montador

Linguagem

  • TypeScriptresend.com

    Linguagem principal do produto, dos SDKs e do React Email.

Biblioteca de interface

  • Reactbuiltin.com

    Monta a interface e os componentes de e-mail.

Framework full-stack

Hospedagem

  • AWSresend.com

    Nuvem principal, com serviços serverless e em contêiner.

  • Terraformbuiltin.com

    Infraestrutura em código, junto com o AWS CDK.

Banco de dados

  • PostgreSQLsupabase.com

    Banco principal, hospedado no Supabase.

    Por quê: O Supabase juntava Postgres e login no mesmo lugar, e o time conseguia andar rápido.

  • ClickHousebuiltin.com

    Banco analítico ao lado do Postgres.

Login

  • Supabase Authsupabase.com

    Faz o login dos usuários da Resend, mais de 300 mil em 2025.

    Por quê: Vinha junto com o banco, sem precisar de outra ferramenta de login.

E-mail

  • React Emailgithub.com

    Biblioteca open source própria para escrever e-mails como componentes React.

    Por quê: Achavam que fazer e-mail tinha parado em 2010 e devia funcionar como os apps web de hoje.

Build e runtime

  • Turborepogithub.com

    Roda builds e testes no monorepo do React Email, com pnpm.

Framework de servidor

  • Node.jsresend.com

    Roda os serviços do back-end.

  • Goresend.com

    Usado no back-end, inclusive nos sistemas de MTA e envio.

  • Honobuiltin.com

    Framework web para APIs, junto com o Express.

Qualidade do código

  • Biomegithub.com

    Lint e formatação no repositório do React Email.

Erros

  • Datadogresend.com

    Monitoramento e observabilidade da produção.

Como montaram

Começando pelo React Email

Antes da Resend, os fundadores criaram o React Email, um conjunto de componentes sem estilo para escrever e-mails com React e TypeScript. A ideia era que fazer e-mail tinha parado em 2010 e precisava funcionar como os apps web de hoje.

O React Email segue open source e mantido pela Resend, e continua no centro do trabalho do time de ferramentas para desenvolvedores, junto com os SDKs, a CLI e o servidor MCP.

Fontes:github.com resend.com

Supabase para andar rápido no começo

A Resend saiu da turma de inverno de 2023 da Y Combinator e escolheu o Supabase para banco e login. O raciocínio: startup precisa andar rápido, e o Supabase entregava Postgres e autenticação juntos, simples o bastante para dois engenheiros de front darem conta.

Também tinha espaço para crescer, com particionamento, réplicas de leitura e backups, e os créditos da YC tiraram a preocupação com custo de back-end enquanto buscavam encaixe com o mercado. Em 2025, mais de 300 mil usuários entravam pelo Supabase Auth.

Fontes:supabase.com ycombinator.com

TypeScript e Go na AWS

As vagas atuais da Resend descrevem uma stack com TypeScript, Node.js, Go e Postgres rodando principalmente na AWS, com infraestrutura em código via Terraform ou AWS CDK e monitoramento no Datadog.

Vagas anteriores também citavam Next.js, Express e Hono na aplicação e ClickHouse ao lado do Postgres para dados.

Fontes:resend.com resend.com builtin.com

Montando a própria camada de envio

A Resend agora tem um time só para os sistemas de MTA, os servidores que entregam o e-mail: envio por SMTP, rotas, novas tentativas, espera entre elas e grupos de IPs. Quem trabalha ali usa TypeScript e Go.

Fontes:resend.com

Também detectado no site

Achado na página inicial com as regras abertas do Wappalyzer (HTML, scripts e cabeçalhos). Mostra o que roda no navegador, não o backend inteiro.

  • Amazon S3
  • Amazon Web Services
  • HSTS
  • Vercel
  • Webpack
  • hCaptcha