Backend & Fullstack Daily — 19 Oct 2026: Amazon buys DuckDB, Kysely hardens transactions and Nx 24 keeps breaking things
Fastify v6.0.0-alpha.5: perf en bodies y headers, tipos más estrictos
Otra alpha de v6: los bodies string se decodifican una sola vez en vez de por chunk, los getters de trust proxy leen los headers mergeados una vez, y los child loggers de request ya no resetean su nivel. En tipos, se restringen los métodos de lookup de rutas y vuelve el this en hooks shorthand. Además, una request HTTP QUERY con body vacío ya no tira error.
BullMQ 6.3.16/6.3.17: workers que despiertan bien y Valkey GLIDE en cluster
6.3.17 arregla un bug molesto: al reanudar un worker tras pause(true), el loop principal no se despertaba. 6.3.16 enruta INFO a un único nodo cuando usás valkey-glide en modo cluster. Si pausás workers en deploys, actualizá.
AWS va a desconectar su European Sovereign Cloud del backbone global por varias horas
El 24 de octubre AWS apaga el backbone global y el canal dedicado de transferencias para la región soberana europea; el tráfico cae a internet pública vía ISPs europeos y un equipo residente en la UE la opera desde Brandeburgo. Es un ensayo de resiliencia alineado con el EU Cloud Sovereignty Framework y el C3A del BSI, sin certificación declarada. Si corrés cargas ahí, tené monitoreo de latencia listo ese día.
Lambda durable functions llega a AWS GovCloud (US)
Las funciones durables de Lambda, con checkpoints y ejecución de larga duración, ya están disponibles en las regiones GovCloud. Suma a la seguidilla de la semana pasada: SDK de Go GA y límites de payload más altos.
Uber clasifica automáticamente sus dependencias en fail-open, fail-close o unknown
Esto es oro para quien diseña resiliencia: Uber usa middleware de entrada y salida en YARPC para correlacionar el resultado del caller con el del callee en tráfico real, y etiqueta cada dependencia según la probabilidad de que su falla se propague, tratando los retries por separado. Descartaron tracing distribuido porque el sampling tardaba demasiado en atrapar fallas raras. La lección: tu mapa de dependencias tiene que salir de producción, no de un diagrama.
Grafana propone SLOs y error budgets para el comportamiento de agentes de IA
Latencia y tokens no te dicen si la respuesta fue correcta. Grafana convierte groundedness, cumplimiento de tarea, toxicidad y costo en SLIs evaluados con LLM-as-judge o checks determinísticos (regex), con objetivos tipo 95% de conversaciones resueltas en 30 días. El burn rate del budget delata el drift tras cambios de modelo, prompt o retrieval. Ojo: vale lo que valgan tus evaluadores.
kin-openapi: panic por nil pointer en ValidateResponse (CVE-2026-100349, CVSS 8.2)
Si validás respuestas contra OpenAPI en Go: un spec que declara un header de respuesta con content en vez de schema pasa doc.Validate() y después tumba openapi3filter.ValidateResponse. Afecta <= 0.145.0; actualizá a 0.146.0. Lección de API design: que el validador acepte tu spec no garantiza que el runtime lo soporte.
better-auth 1.7.11: validación de ID tokens en Twitch/Paybin y fix de rate limit
Arregla la validación de firma y claims del ID token en el sign-in con Twitch y Paybin (los issuers custom de Paybin deben publicar claves RS256 en /.well-known/jwks.json), el X-Retry-After desmedido del rate limiting en base de datos y los diffs de migración repetidos para columnas int8 en Postgres.
Turborepo 2.11.9: lockfiles de Berry y Bun mucho más rápidos
Release puramente de performance: calcula las closures de lockfiles de Yarn Berry y Bun una sola vez para todos los workspaces, parsea bun.lock sin armar un árbol JSON, chequea outputs de cache hits in place y reutiliza la config de turbo.json entre el shim y la CLI. En monorepos grandes se nota en el arranque.
Tendencias Destacadas
El lakehouse se mete en la base OLTP: con DuckDB adentro de Aurora, consultar S3/Iceberg desde Postgres deja de ser un proyecto aparte.
Observabilidad de comportamiento: Uber y Grafana miden resultados (propagación de fallas, calidad de respuesta) en lugar de solo latencia y throughput.
Fastify v6.0.0-alpha.5: body and header perf, stricter types
Another v6 alpha: string bodies are decoded once instead of per chunk, trust-proxy getters read merged headers once, and request child loggers no longer reset their level. Types restrict route lookup methods and restore this in shorthand hooks. An HTTP QUERY request with an empty body no longer errors.
BullMQ 6.3.16/6.3.17: workers that wake up properly and Valkey GLIDE in cluster mode
6.3.17 fixes an annoying bug: resuming a worker after pause(true) did not wake its main loop. 6.3.16 routes INFO to a single node when using valkey-glide in cluster mode. If you pause workers during deploys, upgrade.
AWS will run its European Sovereign Cloud cut off from the global backbone for several hours
On October 24 AWS switches off the global backbone and the dedicated transfer channel for its European sovereign region; traffic falls back to the public internet through European ISPs and an EU-resident team runs it from Brandenburg. It is a resilience exercise aligned with the EU Cloud Sovereignty Framework and BSI C3A, with no certification claimed.
Lambda durable functions arrive in AWS GovCloud (US)
Lambda durable functions, with checkpoints and long-running execution, are now available in the GovCloud Regions, following last week's Go SDK GA and higher payload limits.
Uber automatically classifies its dependencies as fail-open, fail-close or unknown
Gold for anyone designing resilience: Uber uses inbound and outbound middleware in YARPC to correlate caller and callee outcomes on real traffic and labels each dependency by the probability that its failure propagates, handling retries separately. They rejected distributed tracing because sampling was too slow to catch rare failures.
Grafana applies SLOs and error budgets to AI agent behaviour
Latency and tokens don't tell you whether an answer was right. Grafana turns groundedness, task fulfilment, toxicity and cost into SLIs scored by LLM-as-judge or deterministic checks, with targets like 95% of conversations fulfilled over 30 days. Budget burn rate exposes drift after model, prompt or retrieval changes; the approach is only as good as its evaluators.
kin-openapi: nil-pointer panic in ValidateResponse (CVE-2026-100349, CVSS 8.2)
If you validate responses against OpenAPI in Go: a spec declaring a response header with content instead of schema passes doc.Validate() and then crashes openapi3filter.ValidateResponse. Affects <= 0.145.0; upgrade to 0.146.0.
better-auth 1.7.11: ID token validation for Twitch/Paybin and a rate-limit fix
Fixes ID token signature and claim validation for Twitch and Paybin sign-in (custom Paybin issuers must publish RS256 keys at /.well-known/jwks.json), the oversized X-Retry-After from database-backed rate limiting, and repeated Postgres migration diffs for int8 columns.
Turborepo 2.11.9: much faster Berry and Bun lockfile handling
A pure performance release: Yarn Berry and Bun lockfile closures are computed once across workspaces, bun.lock is parsed without building a JSON tree, cache-hit outputs are checked in place, and turbo.json config is reused between the shim and the CLI.
Notable Trends
The lakehouse moves into the OLTP database: with DuckDB inside Aurora, querying S3/Iceberg from Postgres stops being a separate project.
Behavioural observability: Uber and Grafana measure outcomes (failure propagation, answer quality) instead of just latency and throughput.
Fastify v6.0.0-alpha.5 : perf sur bodies et headers, types plus stricts
Nouvelle alpha v6 : les bodies string sont décodés une seule fois, les getters trust proxy lisent les headers une fois, et les child loggers ne réinitialisent plus leur niveau. Les types restaurent this dans les hooks shorthand ; une requête QUERY au body vide ne lève plus d'erreur.
BullMQ 6.3.16/6.3.17 : workers qui se réveillent et Valkey GLIDE en cluster
6.3.17 corrige un bug gênant : reprendre un worker après pause(true) ne réveillait pas sa boucle principale. 6.3.16 route INFO vers un seul nœud avec valkey-glide en cluster.
AWS va couper son European Sovereign Cloud du backbone mondial pendant plusieurs heures
Le 24 octobre, AWS coupe le backbone mondial et le canal de transfert dédié de sa région souveraine européenne ; le trafic bascule sur l'internet public via des FAI européens. Un exercice de résilience aligné sur l'EU Cloud Sovereignty Framework et le C3A du BSI, sans certification revendiquée.
Les Lambda durable functions arrivent dans AWS GovCloud (US)
Les durable functions de Lambda, avec checkpoints et exécution longue, sont disponibles dans les régions GovCloud, après le SDK Go GA de la semaine dernière.
Uber classe automatiquement ses dépendances en fail-open, fail-close ou unknown
Uber utilise des middlewares entrants et sortants dans YARPC pour corréler les résultats appelant/appelé en production et étiquette chaque dépendance selon la probabilité de propagation de ses pannes. Le tracing distribué a été écarté : l'échantillonnage était trop lent pour les pannes rares.
Grafana applique SLO et error budgets au comportement des agents IA
Grafana transforme groundedness, réalisation de tâche, toxicité et coût en SLI évalués par LLM-as-judge ou contrôles déterministes, avec des objectifs comme 95 % de conversations abouties sur 30 jours. Le burn rate révèle la dérive après un changement de modèle, de prompt ou de retrieval.
kin-openapi : panic nil pointer dans ValidateResponse (CVE-2026-100349, CVSS 8.2)
Un spec OpenAPI déclarant un header de réponse avec content au lieu de schema passe doc.Validate() puis fait planter openapi3filter.ValidateResponse. Concerne <= 0.145.0 ; passez à 0.146.0.
better-auth 1.7.11 : validation des ID tokens Twitch/Paybin et correctif de rate limit
Corrige la validation de signature et des claims de l'ID token pour Twitch et Paybin (les issuers Paybin custom doivent publier des clés RS256 sur /.well-known/jwks.json), le X-Retry-After excessif du rate limiting en base et les diffs de migration int8.
Turborepo 2.11.9 : lockfiles Berry et Bun bien plus rapides
Release de performance : closures des lockfiles Yarn Berry et Bun calculées une fois pour tous les workspaces, bun.lock parsé sans arbre JSON, et config turbo.json partagée entre le shim et la CLI.
Tendances Notables
Le lakehouse entre dans la base OLTP : avec DuckDB dans Aurora, interroger S3/Iceberg depuis Postgres n'est plus un projet à part.
Observabilité comportementale : Uber et Grafana mesurent des résultats (propagation des pannes, qualité des réponses) plutôt que la seule latence.