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
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.
7 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.
8 min de leiturado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Engenharia
Monitorização de links curtos com Sentry e Datadog
Encaminhe eventos de redirecionamento 4xx/5xx e latência edge p99 para o Sentry como issues e para o Datadog como métricas. Dashboards de exemplo e limiares de alerta.
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
12 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 leituraingestão de cliques fire-and-forget · eventos de clique Redpanda · inserção em lote ClickHouse - 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 partilhado 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
Gerir 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