Artigos de Engenharia
Como um encurtador de URL realmente funciona sob carga: orçamentos de latência de redirecionamento, hierarquias de cache, pipelines de análise no ClickHouse, APIs idempotentes e as escolhas de infraestrutura por trás da edge do Elido. São mergulhos profundos de engenharia com números reais dos nossos sistemas em produção, escritos para desenvolvedores que querem construir sobre uma plataforma de links ou que simplesmente gostam de design de sistemas. Se você avalia fornecedores pelas páginas de arquitetura deles, comece por aqui.
- Engenharia
Verifique assinaturas de webhook: HMAC-SHA256 em Node, Python e Go
Como verificar uma assinatura de webhook com HMAC-SHA256: corpo bruto, comparação em tempo constante, janela contra repetição e rotação de segredo, com código em Node, Python, Go e n8n.
12 min de leituraverify webhook signature · webhook signature verification · hmac webhook - Engenharia
Permissões de chave de API: privilégio mínimo para ferramentas de links
Permissões de chave de API para ferramentas de links, do jeito certo: chaves vinculadas ao espaço de trabalho, limites por função, hashes com pepper, limites de taxa por chave, rotação e repasse seguro para n8n ou Make.
11 min de leituraapi key permissions · least privilege api keys · api key scopes - Engenharia
Canonical vs 301 Redirect: Como Escolher o Sinal Certo
Uma tag canonical é uma dica que os mecanismos de busca podem ignorar; um redirecionamento 301 é uma instrução que eles precisam obedecer. Qual delas se encaixa em quatro casos comuns de URL duplicada.
9 min de leituracanonical vs 301 redirect · rel=canonical · canonical tag - Engenharia
Comprimento Máximo de URL: O Limite Real de Caracteres
Não existe um comprimento máximo de URL na especificação. O limite real é o mais baixo da cadeia que seu link atravessa: navegador, servidor, caixa de entrada ou código QR.
9 min de leituramaximum url length · max url length · url character limit - Engenharia
Crawlers de IA e Links Curtos: O Que os Bots Realmente Fazem
Crawlers de treinamento, buscadores em tempo real e bots de busca acessam seus redirecionamentos. Quais seguem um 301, quanto custam a sua contagem de cliques, e quais deixar passar.
6 min de leituraai crawlers · gptbot · robots.txt - Engenharia
Codificação de URL Explicada: Quais Caracteres Escapar
A codificação de URL substitui um caractere por um sinal de porcentagem e dois dígitos hexadecimais para que ele não seja lido como sintaxe de URL. Quais caracteres precisam disso, e onde isso quebra.
8 min de leituraurl encoding · percent encoding · encodeuricomponent - Engenharia
Loop de Redirecionamento: Como Encontrar e Corrigir o ERR_TOO_MANY_REDIRECTS
Um loop de redirecionamento fica jogando o navegador entre URLs até ele desistir. Rastreie a cadeia de redirecionamento em um comando, identifique a regra que diverge, e corrija de vez.
12 min de leituraredirect loop · err_too_many_redirects · too many redirects - Engenharia
CLI de encurtador de URL: encurte links pelo terminal
Encurte uma URL pela linha de comando com curl e jq, envolva o comando em uma função de shell, copie para a área de transferência e encurte um arquivo inteiro com xargs em paralelo.
5 min de leituraurl shortener cli · shorten url command line · curl url shortener - Engenharia
Como encurtar uma URL em Ruby com Net::HTTP e Faraday
Encurte uma URL em Ruby com Net::HTTP e sem gems, depois adicione timeouts, retries e idempotência, ou deixe todo o trabalho por conta do Faraday em um app Rails.
6 min de leiturahow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Engenharia
Como encurtar uma URL no PowerShell com Invoke-RestMethod
Encurte uma URL no PowerShell com um cmdlet, trate respostas 429, mantenha a chave de API fora do script e encurte uma coluna inteira de CSV com ForEach-Object -Parallel.
6 min de leiturahow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Engenharia
Como encurtar uma URL em PHP com curl, Guzzle ou WordPress
Encurte uma URL em PHP com um pequeno bloco de curl, a mesma chamada em Guzzle ou Laravel, uma versão para WordPress com wp_remote_post, além de retries e encurtamento em massa.
7 min de leiturahow to shorten a url in php · php url shortener · shorten url php curl - Engenharia
Como encurtar uma URL em JavaScript com fetch e Node
Encurte uma URL em JavaScript com uma chamada fetch, depois adicione timeout, novas tentativas e idempotência - e veja por que o navegador é o lugar errado para guardar a chave.
7 min de leiturahow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Engenharia
Como encurtar uma URL em Java com o HttpClient integrado
Encurte uma URL em Java com java.net.http e sem dependências, depois adicione um timeout, retries com uma Idempotency-Key e encurtamento em massa com threads virtuais.
6 min de leiturahow to shorten a url in java · java url shortener api · java httpclient post json - Engenharia
Como encurtar uma URL em Go com net/http e errgroup
Encurte uma URL em Go com net/http e um corpo JSON; depois adicione um prazo para o contexto, novas tentativas com uma Idempotency-Key e encurtamento em lote limitado com errgroup.
8 min de leiturahow to shorten a url in go · golang url shortener api · shorten url go net/http - Engenharia
Como encurtar URLs no Excel: quatro caminhos que funcionam
A fórmula WEBSERVICE do Excel não pode fazer POST, então encurtar links exige Office Scripts, Power Automate ou uma importação em lote. Qual caminho combina com a frequência de execução da planilha.
5 min de leiturahow to shorten urls in excel · excel url shortener · webservice function excel - Engenharia
Como encurtar uma URL em C# com HttpClient e .NET
Encurte uma URL em C# com PostAsJsonAsync e depois configure IHttpClientFactory, um handler de resiliência, uma Idempotency-Key e o encurtamento em massa limitado com Parallel.
5 min de leiturahow to shorten a url in c# · c# url shortener api · httpclient postasjsonasync - Engenharia
Porque É Que os Seus Links Curtos São Bloqueados no Slack e no Teams
Os links curtos são bloqueados no Slack e no Teams quando um domínio de encurtador compartilhado falha uma verificação de segurança como o Safe Links. Porque é que isto acontece, e a solução do domínio com marca própria.
5 min de leiturashort links blocked in slack · bitly links blocked · microsoft teams safe links - Engenharia
Comércio Agêntico: Links Feitos Para Serem Usados por Agentes de IA
O comércio agêntico significa que agentes de IA, e não humanos, seguem os seus links e compram. Porque é que os links têm de ser estáveis, resolúveis por máquina, e rastreados no servidor para sobreviver a isso.
4 min de leituraagentic commerce · agentic ai checkout · links for ai agents - Engenharia
Como Encurtar um URL em Python com a Biblioteca requests
Encurte um URL em Python com algumas linhas de requests: POST para uma API de encurtador, leia o link curto de volta, depois adicione retries, idempotência, lote e async.
7 min de leiturahow to shorten a url in python · python url shortener · shorten url python requests - Engenharia
O Canal AI Assistant do GA4: o Que Regista e o Que Deixa Escapar
O novo canal AI Assistant do GA4 separa o tráfego do ChatGPT, Gemini e Copilot - mas exclui o Perplexity e não é retroativo. O que rastreia, e as lacunas.
5 min de leituraga4 ai assistant channel · ga4 ai traffic · track chatgpt traffic ga4 - Engenharia
O Firefox e o Brave Estão Quebrando a Sua Atribuição UTM
O Firefox remove os parâmetros UTM e o Brave bloqueia os scripts que os leem, pelo que a privacidade do browser está silenciosamente a quebrar a sua atribuição. Porquê, e como os slugs sobrevivem.
5 min de leiturafirefox strip utm parameters · browsers strip utm · brave utm tracking - Engenharia
Alternativa à API do Bitly para Programadores: O Que Procurar
Uma alternativa à API do Bitly para programadores: onde os limites de taxa e as restrições de plano do Bitly incomodam, e o que uma API de encurtador dev-first deveria oferecer.
5 min de leiturabitly api alternative · bitly api · url shortener api - Engenharia
API Gratuita de Encurtador de URL: Exemplos de Código Que Funcionam
Uma API gratuita de encurtador de URL com exemplos executáveis em curl, JavaScript, Python, e Go, mais a parte honesta: o que os planos gratuitos limitam e o que a produção exige.
6 min de leiturafree url shortener api · url shortener api · shorten url api - Engenharia
Vulnerabilidades de Open Redirect e Como Preveni-las
Um open redirect permite a um atacante desviar um link de confiança para um site malicioso. Como funciona a falha, porque alimenta o phishing, e a correção do lado do servidor que a elimina.
7 min de leituraopen redirect vulnerability · open redirect · unvalidated redirect - Engenharia
Como Criar um Encurtador de URL: Arquitetura e Código
Como criar um encurtador de URL que sobrevive à produção: geração de código curto, o caminho de redirecionamento, cache, rastreamento de cliques, defesa contra abusos e o que manter.
9 min de leiturabuild a url shortener · url shortener system design · short code generation - Engenharia
Tipos de Redirecionamentos de URL: 301, 302, 307, 308 e Mais
Todos os tipos de redirecionamento de URL explicados - 301, 302, 303, 307, 308, meta refresh e JavaScript - o que cada um faz, como afeta o SEO e qual usar.
7 min de leituratypes of redirects · url redirect types · 301 redirect - Engenharia
Redirecionamentos 301 vs 302: Qual Usar em Links Curtos
Um 301 é um redirecionamento permanente que passa sinais de classificação; um 302 é temporário e geralmente não faz isso. O que isso significa para links curtos, SEO e cache.
8 min de leitura301 vs 302 redirect · 301 redirect · 302 redirect - Engenharia
API de Encurtador de URL: Limites de Taxa, Retentativas, Idempotência
Como chamar uma API de encurtador de URL em produção: limites de taxa por token bucket, quais os códigos de status a retentar com backoff, e chaves de idempotência que evitam duplicados.
8 min de leituraurl shortener api rate limits · api idempotency key · retry with exponential backoff - Engenharia
Os Encurtadores de URL Prejudicam o SEO? A Mecânica que Importa
Os encurtadores de URL prejudicam o SEO? Os de confiança, não - o Google transfere sinais de ranking através de redirecionamentos. Os quatro casos que custam posição, e como evitá-los.
9 min de leiturado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Engenharia
Monitoramento de links curtos com Sentry e Datadog: quem faz o quê
Monitoramento de links curtos com Sentry e Datadog: quais eventos do Elido viram issues no Sentry, o que o Datadog recebe, e como observar a latência de redirecionamento você mesmo.
10 min de leiturashort link monitoring · sentry url monitoring · datadog short link metrics - Engenharia
Como Funcionam os Encurtadores de URL? A Mecânica Explicada
Como funcionam os encurtadores de URL? Armazenam um mapeamento slug-para-destino, consultam a chave em cada clique e devolvem um redirecionamento HTTP. A mecânica, do início ao fim
13 min de leiturahow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Engenharia
Lançando a migração do TinyURL: REST Pro/Bulk, sem caminho para o plano gratuito
Como criamos importações do TinyURL Pro/Bulk com um clique para o Elido - por que o TinyURL público não tem API, a terminologia alias-vs-slug e o limite que implementamos propositalmente.
8 min de leituratinyurl migration · url shortener · go worker - Engenharia
Lançando a migração do Short.io: paginação por domínio a 150/página
Como construímos importações do Short.io com um clique para o Elido - o modelo de paginação por domínio, a regra de links privados desativados e a mais rápida de nossas cinco fontes de migração.
8 min de leiturashort.io migration · url shortener · go worker - Engenharia
Lançando a migração do Rebrandly: paginação de 25 por página e um orçamento de 30 minutos
Como construímos importações do Rebrandly com um clique para o Elido - o tamanho lento da página, a UX do filtro de workspace e o que deliberadamente não migramos.
7 min de leiturarebrandly migration · url shortener · go worker - Engenharia
Lançando a migração do Dub.co: pastas transformadas em tags
Como criamos importações do Dub.co com um clique para o Elido - a API mais limpa das cinco, achatamento de pastas em tags, e por que a mudança é voltada para equipes que se importam com residência na UE.
9 min de leituradub.co migration · url shortener · go worker - Engenharia
Ingestão de cliques "fire-and-forget" com Redpanda
Como os POPs de borda emitem eventos de clique sem bloquear o redirecionamento, como o worker click-ingester processa em lotes no ClickHouse e o que abrimos mão em troca do ganho de latência
13 min de leiturafire and forget click ingestion · redpanda click events · clickhouse batch insert - Engenharia
Edge POPs vs roteamento apenas por DNS: o tradeoff de orçamento de latência
Por que o balanceamento de carga baseado em DNS tem como limite cerca de 50ms p50 e o que um edge POP anycast oferece abaixo disso, com quatro números que decidem qual se encaixa no seu encurtador de URL
11 min de leituraedge pop vs dns · anycast vs dns failover · edge routing latency - Engenharia
Estratégia de cache para redirecionamentos de URL: L1 LRU e L2 Redis
Como o cache de duas camadas mantém a latência p95 abaixo de 15ms - a política de expulsão, a estratégia de warming e as falhas reais que enfrentamos.
15 min de leituraurl redirect cache · ristretto lru · redis cluster - EssencialEngenharia
Integrar Sentry/GlitchTip em 12 serviços Go sem comprometer o hot path
Como o Elido lançou um pacote sentryinit compartilhado que dá a cada serviço Go a mesma captura automática de panics e respostas 5xx - e mantém zero alocações no orçamento de p95 de 15ms do edge-redirect.
14 min de leiturasentry go middleware · glitchtip self-hosted · observability url shortener - Engenharia
Por que usamos ClickHouse para análise de cliques (e não Postgres)
A carga de trabalho é de 100M+ eventos/mês, intensiva em escrita e orientada a queries analíticas. Por que o armazenamento colunar vence, o schema que utilizamos e o que encontrámos aos 90 dias com Postgres
15 min de leituraclickhouse click analytics · clickhouse for analytics · click event storage - EssencialEngenharia
Atingir p95 < 15ms para redirecionamentos em FRA, ASH e SGP
Como o caminho de redirecionamento edge do Elido mantém um orçamento de 15ms p95 em HIT de cache em três regiões - arquitetura, estratégia de cache, medições por região reais
17 min de leituraurl shortener performance · edge redirect latency · multi-region url shortener - EssencialEngenharia
Self-hosting do Elido em k3s - um playbook completo
Um guia passo a passo para implementar o stack completo do Elido num cluster k3s: bootstrap com Helm, 14 serviços, o data plane como StatefulSets, Caddy com TLS on-demand, backups e estratégia de upgrade.
15 min de leituraself hosted url shortener · k3s · kubernetes url shortener - EssencialEngenharia
Gerenciar as suas ligações curtas como Terraform
Lançámos o único provider Terraform no espaço dos encurtadores de URL - terraform-provider-elido. Eis o que faz, como funciona o ciclo de vida do recurso e as escolhas de engenharia por trás dele.
14 min de leituraterraform · infrastructure as code · url shortener - Engenharia
Lançar a migração do Bitly: um worker, um token, um orçamento de 30 minutos
Como construímos importações do Bitly com um clique para o Elido - o design do worker, as regras de resolução de conflitos, e os quatro limites que mantêm uma goroutine em processo segura.
9 min de leiturabitly migration · url shortener · go worker