Edge Functions

Seu código, ao lado da sua identidade

Um runtime Deno com suporte a npm, publicado em cada edge, com a sessão já resolvida quando seu handler roda. A lógica sob medida que identidade sempre exige, sem um backend para operar

Edge Functions/Functions · produção

Functions

TypeScript deployed to every edge, next to your identity data.

3 functions · 31 edgesNew function
deployed
export default async function (req) {
const { user } = req.session;
await crm.upsert(user.email);
return Response.json({ ok: true });
}
Escrevendo

Escrevendo

Um editor no dashboard para uma mudança rápida, e uma CLI para tudo que é sério

Edge Functions/Functions

Overview

How your functions behaved over the last 30 days.

3 functions · 31 edges

Invocations

2.6M

+12%

p95 latency

11ms

-3ms

Error rate

0.04%

-0.01%

Edges

31

all live

Invocations per day

p95 latency

Invocações, p95 e taxa de erro por função — os números que você olha antes e depois de um deploy

TypeScript primeiro

Nenhum build para configurar; tipos são o padrão, não um extra

Suporte a npm

Importe direto do npm, com os pacotes de que você já depende

Editor no dashboard

Editor completo com autocomplete para um ajuste sem redeploy

Secrets

Valores injetados em runtime e versionados por chave, nunca no código-fonte

Rede edge

Onde seus usuários já estão

Uma função que roda ao lado do serviço de identidade nunca precisa perguntar a outro serviço quem está chamando — e ela roda em cada edge, então essa resposta fica perto de quem perguntou

31
edges
12
regions
5–14ms
p95, edge to token
gru1scl1iad1sfo1lhr1cdg1fra1jnb1bom1sin1nrt1syd1

Sessão no contexto

O usuário autenticado já está na requisição quando ela chega em você

Verify local

Checagem de permissão sem salto de rede para pagar

Hooks de auth

Rode sua lógica no cadastro, no login ou na emissão de token

Global por padrão

Publicado em cada edge, perto de quem está chamando

Operando

Operando

Deploys que você acompanha, e desfaz

Deployment

on-signup · v18 · deploying to 31 edges

running3 of 4 stepsdep_16tbwq34
Initialize0.4ssucceeded
Build6.1ssucceeded
Deploy2.8ssucceeded
Promote1.2srunning

Deployment logs

12:04:02 initialize resolved 4 npm packages

12:04:03 build bundled 18.2 kB

12:04:09 deploy uploaded to 31 edges

12:04:11 promote routing 12% of traffic

Initialize, build, deploy, promote. Cada passo cronometrado, cada deploy reversível

Versões

Todo deploy guardado, com rollback em um clique

Logs de função

stdout, erros e duração, em stream e consultáveis

Histórico de deploys

Deploys, mudanças de secret e rollbacks, registrados por função

Orçamento de cold start

Isolates, não containers — medido em milissegundos

Express, se for isso que você quer

Pacotes npm funcionam. Traga o framework que você já conhece, ou sirva um fetch handler puro — o runtime não tem opinião.

edge-functions.ts
import express from "npm:express";

const app = express();
app.use(express.json());

app.post("/user/:id", (req, res) => {
  res.json({ userId: req.params.id, status: "ok" });
});

Deno.serve((req: Request) => app(req));

Uma plataforma, desde o primeiro usuário

Foque no seu produto. A infraestrutura de identidade é com a gente

O que você teria construído

Seis áreas, e cada uma delas é um projeto por si só.

  • Autenticaçãosenhas, provedores, MFA, sessões
  • AutorizaçãoRBAC, escopos, grants por recurso
  • OAuth serverdiscovery OIDC, JWKS, PKCE
  • Edge functionsruntime Deno, deploys, rollback
  • Notificaçõestemplates, provedores, logs de entrega
  • Observabilidademonitoramento, auditoria, consulta
Aproximadamente9 engineer-months · $135.000Você começa em$0