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
Functions
TypeScript deployed to every edge, next to your identity data.
export default async function (req) {const { user } = req.session;await crm.upsert(user.email);return Response.json({ ok: true });}
Escrevendo
Um editor no dashboard para uma mudança rápida, e uma CLI para tudo que é sério
Overview
How your functions behaved over the last 30 days.
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
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
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
Deploys que você acompanha, e desfaz
Deployment
on-signup · v18 · deploying to 31 edges
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.
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