Artículos de Ingeniería
Cómo funciona realmente un acortador de URL bajo carga: presupuestos de latencia de redirección, jerarquías de caché, canales de analítica con ClickHouse, API idempotentes y las decisiones de infraestructura detrás del edge de Elido. Son análisis técnicos en profundidad con cifras reales de nuestros sistemas en producción, escritos para desarrolladores que quieren construir sobre una plataforma de enlaces o que simplemente disfrutan del diseño de sistemas. Si evalúas a los proveedores por sus páginas de arquitectura, empieza aquí.
- Ingeniería
Vulnerabilidades de open redirect y cómo prevenirlas
Un open redirect permite a un atacante torcer un enlace de confianza hacia un sitio malicioso. Cómo funciona el fallo, por qué impulsa el phishing y la corrección del lado del servidor que lo elimina.
7 min de lecturaopen redirect vulnerability · open redirect · unvalidated redirect - Ingeniería
Cómo construir un acortador de URL: arquitectura y código
Cómo construir un acortador de URL que sobreviva en producción: generación de códigos cortos, la ruta de redirección, caché, seguimiento de clics, defensa contra abusos y qué mantener.
10 min de lecturabuild a url shortener · url shortener system design · short code generation - Ingeniería
Tipos de redirecciones URL: 301, 302, 307, 308 y más
Todos los tipos de redirección URL explicados - 301, 302, 303, 307, 308, meta refresh y JavaScript - qué hace cada uno, cómo afecta al SEO y cuál usar.
7 min de lecturatypes of redirects · url redirect types · 301 redirect - Ingeniería
Redirecciones 301 vs 302: cuál deben usar los enlaces cortos
Una redirección 301 es permanente y transfiere señales de posicionamiento; una 302 es temporal y normalmente no lo hace. Qué significa eso para los enlaces cortos, el SEO y el almacenamiento en caché.
8 min de lectura301 vs 302 redirect · 301 redirect · 302 redirect - Ingeniería
API de acortador de URL: límites de tasa, reintentos e idempotencia
Cómo llamar a una API de acortador de URL en producción: límites de tasa con token bucket, qué códigos de estado reintentar con backoff, y claves de idempotencia que evitan duplicados.
8 min de lecturaurl shortener api rate limits · api idempotency key · retry with exponential backoff - Ingeniería
¿Los acortadores de URL perjudican el SEO? Los mecanismos que importan
¿Los acortadores de URL perjudican el SEO? Los de confianza no lo hacen - Google transfiere las señales de posicionamiento a través de las redirecciones. Los cuatro casos que te hacen perder posiciones y cómo evitarlos.
8 min de lecturado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Ingeniería
Monitorización de enlaces cortos con Sentry y Datadog
Reenvía eventos de redirección 4xx/5xx y la latencia p99 en el edge a Sentry como issues y a Datadog como métricas. Dashboards de ejemplo y umbrales de alerta.
10 min de lecturashort link monitoring · sentry url monitoring · datadog short link metrics - Ingeniería
¿Cómo funcionan los acortadores de URL? La mecánica explicada
¿Cómo funcionan los acortadores de URL? Almacenan un mapeo de slug a destino, buscan la clave en cada clic y devuelven una redirección HTTP. La mecánica, de principio a fin
13 min de lecturahow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Ingeniería
Lanzando la migración de TinyURL: REST Pro/Bulk, sin ruta para el nivel gratuito
Cómo construimos las importaciones de TinyURL Pro/Bulk con un solo clic para Elido: por qué la versión pública de TinyURL no tiene API, la terminología alias-vs-slug y el límite que implementamos a propósito.
8 min de lecturatinyurl migration · url shortener · go worker - Ingeniería
Lanzamiento de la migración de Short.io: paginación por dominio a 150/página
Cómo creamos importaciones de Short.io con un solo clic para Elido: el modelo de paginación por dominio, la regla de enlaces privados desactivados y la más rápida de nuestras cinco fuentes de migración.
8 min de lecturashort.io migration · url shortener · go worker - Ingeniería
Lanzamiento de la migración de Rebrandly: paginación de 25 por página y un presupuesto de 30 minutos
Cómo construimos las importaciones de Rebrandly con un solo clic para Elido: el tamaño de página lento, la UX del filtro de espacios de trabajo y lo que deliberadamente no migramos.
8 min de lecturarebrandly migration · url shortener · go worker - Ingeniería
Lanzamiento de la migración de Dub.co: las carpetas se aplanan en etiquetas
Cómo construimos las importaciones de Dub.co con un clic para Elido: la API más limpia de las cinco, el aplanamiento de carpetas a etiquetas y por qué este cambio es para equipos que se preocupan por la residencia en la UE.
9 min de lecturadub.co migration · url shortener · go worker - Ingeniería
Ingestión de clics de tipo 'disparar y olvidar' con Redpanda
Cómo los POP del borde emiten eventos de clics sin bloquear el redireccionamiento, cómo el worker click-ingester realiza lotes hacia ClickHouse y qué sacrificamos a cambio de la ganancia en latencia
13 min de lecturaingestión de clics disparar y olvidar · eventos de clics de Redpanda · inserción por lotes en ClickHouse - Ingeniería
Edge POPs vs. enrutamiento solo con DNS: el equilibrio del presupuesto de latencia
Por qué el balanceo de carga basado en DNS alcanza un techo de ~50ms en p50 y qué ofrece un edge POP anycast por debajo de esa cifra, con cuatro métricas que determinan cuál encaja en tu acortador de URL
11 min de lecturaedge pop vs dns · anycast vs dns failover · edge routing latency - Ingeniería
Estrategia de caché para redirecciones URL: LRU L1 y Redis L2
Cómo la caché de dos niveles frente al origen del acortador mantiene la latencia p95 bajo 15ms: política de expulsión, estrategia de warming y fallos reales.
16 min de lecturaurl redirect cache · ristretto lru · redis cluster - EsencialIngeniería
Cableando Sentry/GlitchTip a través de 12 servicios Go sin romper el hot path
Cómo Elido envió un paquete sentryinit compartido que le da a cada servicio Go la misma auto-captura de panic + 5xx - y se mantiene zero-alloc en el presupuesto de p95 15ms de edge-redirect.
14 min de lecturasentry go middleware · glitchtip self-hosted · observability url shortener - Ingeniería
Por qué usamos ClickHouse para analítica de clics (y no Postgres)
La carga de trabajo es de 100M+ eventos/mes, intensiva en escritura, con forma de consulta analítica. Por qué gana lo columnar, el schema que enviamos, y con qué nos topamos a los 90 días de Postgres
15 min de lecturaclickhouse click analytics · clickhouse for analytics · click event storage - EsencialIngeniería
Alcanzando p95 < 15ms para redirecciones desde FRA, ASH y SGP
Cómo el camino edge-redirect de Elido mantiene un presupuesto p95 de 15ms en cache HIT a través de tres regiones - arquitectura, estrategia de caché, mediciones reales por región
17 min de lecturaurl shortener performance · edge redirect latency · multi-region url shortener - EsencialIngeniería
Self-hosting de Elido en k3s - un playbook completo
Una guía paso a paso para desplegar el stack completo de Elido en un clúster k3s: bootstrap con Helm, 14 servicios, el plano de datos como StatefulSets, Caddy on-demand TLS, backups y estrategia de actualización.
15 min de lecturaself hosted url shortener · k3s · kubernetes url shortener - EsencialIngeniería
Gestiona tus enlaces cortos como Terraform
Lanzamos el único proveedor Terraform en el espacio de acortadores de URL - terraform-provider-elido. Aquí está lo que hace, cómo funciona el ciclo de vida del recurso y las compensaciones de ingeniería detrás de él.
14 min de lecturaterraform · infrastructure as code · url shortener - Ingeniería
Lanzando la migración desde Bitly: un worker, un token, un presupuesto de 30 minutos
Cómo construimos importaciones de Bitly de un solo clic para Elido - el diseño del worker, las reglas de resolución de conflictos y los cuatro límites que mantienen segura una goroutine en proceso.
9 min de lecturabitly migration · url shortener · go worker