{"id":35835,"date":"2026-01-12T07:00:00","date_gmt":"2026-01-12T10:00:00","guid":{"rendered":"https:\/\/building.nubank.com\/?p=35835"},"modified":"2026-01-12T12:25:41","modified_gmt":"2026-01-12T15:25:41","slug":"como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/","title":{"rendered":"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank"},"content":{"rendered":"\n<p><em>Autor: <a href=\"https:\/\/www.linkedin.com\/in\/jonatanmichael\/\" target=\"_blank\" rel=\"noreferrer noopener\">Jonatan Michael<\/a><\/em><\/p>\n\n\n\n<p>En Nubank, la latencia no es solo una m\u00e9trica de rendimiento. Impacta directamente en la experiencia del cliente y en los resultados del negocio. Al construir productos financieros a gran escala, respuestas consistentes en fracciones de segundo influyen en las tasas de conversi\u00f3n, la estabilidad operativa y el nivel de confianza con el que nos integramos con socios externos.<\/p>\n\n\n\n<p>En uno de nuestros sistemas centrales de pagos, una integraci\u00f3n espec\u00edfica requer\u00eda respuestas dentro de 360 milisegundos en el percentil 90 (P90). En los benchmarks iniciales, la latencia P90 de nuestra Payment Conditions API era de aproximadamente 1200 ms, con el P99 superando con frecuencia los 1600 ms. Reducir esta brecha requiri\u00f3 algo m\u00e1s que ajustes de infraestructura u optimizaciones puntuales: fue necesario entender c\u00f3mo las decisiones arquitect\u00f3nicas se traduc\u00edan en el comportamiento en tiempo de ejecuci\u00f3n.<\/p>\n\n\n\n<p>Nuestro enfoque fue intencional y gradual. Comenzamos abordando ineficiencias locales del dise\u00f1o existente (Fase 1). Cuando los l\u00edmites de esas mejoras se hicieron evidentes, avanzamos hacia un cambio estructural que desacopl\u00f3 el camino de lectura de las llamadas s\u00edncronas a servicios downstream (Fase 2). Cada fase estuvo guiada por un problema claramente definido, seguido de una respuesta de ingenier\u00eda dirigida, equilibrando correcci\u00f3n, rendimiento y seguridad operativa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fase 1: Optimizaci\u00f3n de la arquitectura existente<\/h2>\n\n\n\n<p>En sistemas distribuidos de gran escala, las ineficiencias tienden a acumularse con el tiempo, a\u00f1adiendo latencia sin aportar un valor proporcional al negocio. En esta fase, nuestro objetivo fue eliminar esos costos e identificar qu\u00e9 contribuciones de latencia eran inherentes a la propia arquitectura.<\/p>\n\n\n\n<p><strong>Problema 1: Cadenas profundas de llamadas entre dominios<\/strong><\/p>\n\n\n\n<p>Una \u00fanica solicitud para calcular las condiciones de pago recorr\u00eda, de forma s\u00edncrona, una larga cadena de servicios:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"474\" data-attachment-id=\"35841\" data-permalink=\"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/image-57\/\" data-orig-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-5.png?fit=1024%2C474&amp;ssl=1\" data-orig-size=\"1024,474\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-5.png?fit=1024%2C474&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-5.png?resize=1024%2C474&#038;ssl=1\" alt=\"\" class=\"wp-image-35841\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-5.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-5.png?resize=300%2C139&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-5.png?resize=768%2C356&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-center\"><em>El problema de la cadena de llamadas sincr\u00f3nicas<\/em><\/h5>\n\n\n\n<h6 class=\"wp-block-heading has-text-align-center\">Imagen creada por IA (Gemini)<\/h6>\n\n\n\n<p>Cada salto a\u00f1ad\u00eda sobrecarga de red, costo de serializaci\u00f3n y exposici\u00f3n a <em>tail latency<\/em>. Aunque ning\u00fan servicio individual fuera particularmente lento, el efecto acumulado de una composici\u00f3n estrictamente s\u00edncrona entre dominios dominaba el tiempo de respuesta extremo a extremo.<\/p>\n\n\n\n<p><strong>Soluci\u00f3n 1: Propagaci\u00f3n de contexto&nbsp;<\/strong><\/p>\n\n\n\n<p>El rastreo revel\u00f3 que m\u00faltiples servicios obten\u00edan y validaban de forma independiente los mismos datos, como l\u00edmites de cr\u00e9dito y metadatos de cuenta. En lugar de permitir que cada servicio recalculara esta informaci\u00f3n, refactorizamos la capa de orquestaci\u00f3n para propagar contexto ya validado a lo largo del flujo.<\/p>\n\n\n\n<p>Este cambio redujo llamadas redundantes y disminuy\u00f3 la carga sobre los servicios downstream. Adem\u00e1s, hizo m\u00e1s expl\u00edcita la propiedad de los datos, mejorando tanto la eficiencia en tiempo de ejecuci\u00f3n como la claridad del sistema.<\/p>\n\n\n\n<p><strong>Problema 2: Dependencias secuenciales sin sem\u00e1ntica de dominio&nbsp;<\/strong><\/p>\n\n\n\n<p>Algunos servicios en el grafo de llamadas exist\u00edan principalmente como capas de enrutamiento. Encaminaban solicitudes downstream sin aportar l\u00f3gica de dominio significativa, pero a\u00fan as\u00ed impon\u00edan costos de latencia.<\/p>\n\n\n\n<p><strong>Soluci\u00f3n 2: Colapsar capas no sem\u00e1nticas<\/strong><\/p>\n\n\n\n<p>Donde los l\u00edmites de dominio lo permitieron, reorganizamos el flujo para que el orquestador pudiera invocar directamente a los servicios de destino. La eliminaci\u00f3n de capas intermedias redujo la profundidad de la cadena de llamadas y simplific\u00f3 el razonamiento sobre el camino cr\u00edtico.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"387\" data-attachment-id=\"35837\" data-permalink=\"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/image-56\/\" data-orig-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?fit=1600%2C604&amp;ssl=1\" data-orig-size=\"1600,604\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?fit=1024%2C387&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?resize=1024%2C387&#038;ssl=1\" alt=\"\" class=\"wp-image-35837\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?resize=1024%2C387&amp;ssl=1 1024w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?resize=300%2C113&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?resize=768%2C290&amp;ssl=1 768w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?resize=1536%2C580&amp;ssl=1 1536w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?resize=1200%2C453&amp;ssl=1 1200w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/image-4.png?w=1600&amp;ssl=1 1600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-center\"><em>Eliminando dependencias intermedias<\/em><\/h5>\n\n\n\n<h6 class=\"wp-block-heading has-text-align-center\">Imagen creada por IA (Gemini)<\/h6>\n\n\n\n<p><strong>L\u00edmites de la fase 1<\/strong><\/p>\n\n\n\n<p>Estas optimizaciones fueron efectivas y de bajo riesgo, pero expusieron un l\u00edmite estructural. Incluso despu\u00e9s de eliminar redundancias y colapsar capas, la solicitud segu\u00eda dependiendo de llamadas s\u00edncronas a m\u00faltiples servicios independientes.<\/p>\n\n\n\n<p>Las caracter\u00edsticas operativas amplificaban este problema. Muchos servicios se ejecutan sobre la JVM y se despliegan en instancias Spot de AWS. El reciclaje de instancias, los despliegues y los efectos de <em>warm-up<\/em> de la JVM influ\u00edan directamente en la <em>tail latency<\/em>. Mientras el camino de lectura dependiera de estos servicios, la variabilidad de latencia ser\u00eda inevitable.<\/p>\n\n\n\n<p>En este punto, mejoras adicionales requer\u00edan un cambio en la estrategia arquitect\u00f3nica, y no solo optimizaciones incrementales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fase 2: Desacoplando la composici\u00f3n en tiempo de lectura de las dependencias de backend<\/h2>\n\n\n\n<p>A pesar de los avances de la Fase 1, las condiciones de pago segu\u00edan componi\u00e9ndose de forma s\u00edncrona en tiempo de lectura. Esto significaba que la latencia percibida por el cliente continuaba limitada por la cadena downstream m\u00e1s lenta del sistema.<\/p>\n\n\n\n<p>Para cumplir SLOs estrictos de manera consistente, replanteamos el problema. En lugar de ensamblar vistas complejas de dominio en cada solicitud, evaluamos si esas vistas pod\u00edan precomputarse de forma continua y ponerse a disposici\u00f3n para lecturas r\u00e1pidas mediante una estrategia de cach\u00e9.<\/p>\n\n\n\n<p><strong>Problema 3: El cach\u00e9 pasivo no elimina la tail latency<\/strong><\/p>\n\n\n\n<p>A\u00f1adir un cach\u00e9 pasivo delante del flujo existente no resolver\u00eda el problema de forma estructural. En sistemas distribuidos con alta latencia, los <em>cache misses<\/em> siguen invocando el camino s\u00edncrono original. Bajo carga, esos misses se vuelven indistinguibles de timeouts y amplifican la <em>tail latency<\/em>.<\/p>\n\n\n\n<p>Lo que necesit\u00e1bamos era un modelo en el que los <em>cache hits<\/em> fueran el comportamiento por defecto y los <em>cache misses<\/em>, la excepci\u00f3n.<\/p>\n\n\n\n<p><strong>Soluci\u00f3n 3: Cach\u00e9 persistido, activo y orientado a eventos<\/strong><\/p>\n\n\n\n<p>Formalizamos un marco de decisi\u00f3n para elegir entre cach\u00e9 pasivo y activo. Los criterios incluyeron la complejidad de los datos, la frecuencia de actualizaci\u00f3n, el volumen de lecturas y los requisitos de consistencia.<\/p>\n\n\n\n<p>Las condiciones de pago implican l\u00f3gica de negocio no trivial, se leen a muy alto volumen y cambian con frecuencia a partir de eventos observables del dominio. La consistencia eventual era aceptable dentro de l\u00edmites bien definidos, pero la latencia impredecible no. Estas caracter\u00edsticas hicieron que una estrategia de cach\u00e9 activo fuera la elecci\u00f3n correcta.<\/p>\n\n\n\n<p><strong>Dise\u00f1o arquitect\u00f3nico: Agregaci\u00f3n en el momento de la escritura<\/strong><\/p>\n\n\n\n<p>En la nueva arquitectura, los servicios de dominio emiten eventos cada vez que se producen cambios relevantes de estado, como actualizaciones de l\u00edmites de cr\u00e9dito o saldos de cuenta. Un servicio de agregaci\u00f3n dedicado consume estos eventos, recupera los datos can\u00f3nicos necesarios, aplica la l\u00f3gica de agregaci\u00f3n y persiste una representaci\u00f3n completamente materializada en un datastore de baja latencia.<\/p>\n\n\n\n<p>Esta representaci\u00f3n persistente se convierte en la principal superficie de lectura de la Payment Conditions API. La mayor\u00eda de las solicitudes se atienden mediante una \u00fanica consulta en el orden de los milisegundos, eliminando por completo a los servicios downstream del camino cr\u00edtico.<\/p>\n\n\n\n<p>Al trasladar la complejidad al camino de escritura, aislamos la latencia percibida por el cliente de factores como la rotaci\u00f3n de infraestructura, los efectos de <em>warm-up<\/em> de la JVM y los despliegues no relacionados en otros dominios.<\/p>\n\n\n\n<p><strong>Seguridad, correcci\u00f3n y fallbacks<\/strong><\/p>\n\n\n\n<p>En una plataforma financiera, las mejoras de rendimiento no pueden comprometer la correcci\u00f3n. Por ello, el cach\u00e9 persistente no se trata como la \u00fanica fuente de verdad. Los clientes implementan obligatoriamente un camino de fallback. Si el cach\u00e9 no est\u00e1 disponible o no cumple con los requisitos de frescura, las solicitudes regresan de forma transparente al flujo s\u00edncrono original.<\/p>\n\n\n\n<p>Aunque m\u00e1s lento, este <em>fallback<\/em> preserva la correcci\u00f3n y garantiza que problemas temporales en la capa de cach\u00e9 no bloqueen acciones del cliente.<\/p>\n\n\n\n<p><strong>Observabilidad en una arquitectura asincr\u00f3nica<\/strong><\/p>\n\n\n\n<p>Con la complejidad trasladada al lado de la escritura, el enfoque operativo se ajust\u00f3 en consecuencia. Monitoreamos el lag de consumo de eventos, las tasas de hit y miss del cach\u00e9, la tasa de \u00e9xito y las latencias percent\u00edlicas de las lecturas persistidas. Estas m\u00e9tricas nos permiten detectar degradaciones de forma temprana y mantener confianza tanto en la correcci\u00f3n como en el rendimiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resultados y impacto<\/h2>\n\n\n\n<p>Tras desplegar la nueva arquitectura, la latencia P90 cay\u00f3 de aproximadamente 1200 ms a 280 ms, lo que representa una reducci\u00f3n del 76%. La <em>tail latency<\/em> se estabiliz\u00f3 de forma significativa y las tasas de \u00e9xito alcanzaron cinco nueves, cumpliendo holgadamente los SLAs de los socios.<\/p>\n\n\n\n<p>M\u00e1s importante a\u00fan, el sistema se volvi\u00f3 predecible. La latencia dej\u00f3 de estar acoplada a la dependencia downstream m\u00e1s lenta o a la variabilidad de la infraestructura. Esta previsibilidad redujo el riesgo operativo y habilit\u00f3 nuevas integraciones que antes no eran viables.<\/p>\n\n\n\n<p>Este esfuerzo reforz\u00f3 una lecci\u00f3n importante en Nubank. El camino hacia mejoras de rendimiento suele comenzar con cambios peque\u00f1os (como la propagaci\u00f3n de contexto y el colapso de capas no sem\u00e1nticas). El siguiente paso requiere cambios estructurales (como una arquitectura de cach\u00e9 persistente orientada a eventos). Al mover la complejidad al camino de escritura, aceptamos el costo de la agregaci\u00f3n as\u00edncrona, la gesti\u00f3n de estado y la observabilidad a cambio de lecturas r\u00e1pidas y confiables.<\/p>\n\n\n\n<p>El enfoque por fases fue clave. Al agotar las optimizaciones t\u00e1cticas antes de introducir cambios estructurales, evitamos complejidad arquitect\u00f3nica innecesaria y ganamos confianza en que cada paso abordaba una restricci\u00f3n real.<\/p>\n\n\n\n<p>La ingenier\u00eda a escala no consiste en maximizar la optimizaci\u00f3n. Consiste en elegir las abstracciones correctas para satisfacer las necesidades del cliente de manera confiable, sostenible y con el nivel adecuado de complejidad.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Re-arquitecturando un flujo de pagos distribuido con agregaci\u00f3n orientada a eventos y cach\u00e9 persistido<\/p>\n","protected":false},"author":178110103,"featured_media":35850,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2499,2589],"tags":[],"ppma_author":[2321],"class_list":["post-35835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering-es","category-software-engineering-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank - Building Nubank<\/title>\n<meta name=\"description\" content=\"Re-arquitecturando un flujo de pagos distribuido con agregaci\u00f3n orientada a eventos y cach\u00e9 persistido.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Re-arquitecturando un flujo de pagos distribuido con agregaci\u00f3n orientada a eventos y cach\u00e9 persistido.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-12T10:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-12T15:25:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/building.nubank.com\/wp-content\/uploads\/2026\/01\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04-1024x682.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"682\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nubank Editorial\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nubank Editorial\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank\",\"datePublished\":\"2026-01-12T10:00:00+00:00\",\"dateModified\":\"2026-01-12T15:25:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/\"},\"wordCount\":1544,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1\",\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/\",\"name\":\"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1\",\"datePublished\":\"2026-01-12T10:00:00+00:00\",\"dateModified\":\"2026-01-12T15:25:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"Re-arquitecturando un flujo de pagos distribuido con agregaci\u00f3n orientada a eventos y cach\u00e9 persistido.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1\",\"width\":9475,\"height\":6306},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\",\"name\":\"Nubank Editorial\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g0a78bc815f2126d9ba65b2af185671f1\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"caption\":\"Nubank Editorial\"},\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank - Building Nubank","description":"Re-arquitecturando un flujo de pagos distribuido con agregaci\u00f3n orientada a eventos y cach\u00e9 persistido.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank - Building Nubank","og_description":"Re-arquitecturando un flujo de pagos distribuido con agregaci\u00f3n orientada a eventos y cach\u00e9 persistido.","og_url":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/","og_site_name":"Building Nubank","article_published_time":"2026-01-12T10:00:00+00:00","article_modified_time":"2026-01-12T15:25:41+00:00","og_image":[{"width":1024,"height":682,"url":"https:\/\/building.nubank.com\/wp-content\/uploads\/2026\/01\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04-1024x682.jpg","type":"image\/jpeg"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank","datePublished":"2026-01-12T10:00:00+00:00","dateModified":"2026-01-12T15:25:41+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/"},"wordCount":1544,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1","articleSection":["Engineering","Software Engineering"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/","url":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/","name":"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1","datePublished":"2026-01-12T10:00:00+00:00","dateModified":"2026-01-12T15:25:41+00:00","author":{"@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"Re-arquitecturando un flujo de pagos distribuido con agregaci\u00f3n orientada a eventos y cach\u00e9 persistido.","breadcrumb":{"@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1","width":9475,"height":6306},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/es\/como-reducimos-la-latencia-del-camino-critico-en-76-en-nubank\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/es\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo reducimos la latencia del camino cr\u00edtico en 76% en Nubank"}]},{"@type":"WebSite","@id":"https:\/\/building.nubank.com\/es\/#website","url":"https:\/\/building.nubank.com\/es\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nubank.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4","name":"Nubank Editorial","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g0a78bc815f2126d9ba65b2af185671f1","url":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","caption":"Nubank Editorial"},"url":"https:\/\/building.nubank.com\/es\/author\/editorial\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2026\/01\/Nubank_Photoshoot_Colombia_-Fotografia_Edu-Vieira-1-04.jpg?fit=9475%2C6306&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-9jZ","jetpack_sharing_enabled":true,"authors":[{"term_id":2321,"user_id":178110103,"is_guest":0,"slug":"editorial","display_name":"Nubank Editorial","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/35835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/users\/178110103"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/comments?post=35835"}],"version-history":[{"count":6,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/35835\/revisions"}],"predecessor-version":[{"id":35871,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/35835\/revisions\/35871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media\/35850"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media?parent=35835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/categories?post=35835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/tags?post=35835"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/ppma_author?post=35835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}