{"id":34359,"date":"2025-09-02T13:03:09","date_gmt":"2025-09-02T16:03:09","guid":{"rendered":"https:\/\/building.nubank.com\/?p=34359"},"modified":"2025-09-02T13:02:39","modified_gmt":"2025-09-02T16:02:39","slug":"como-nubank-construyo-su-plataforma-de-logs-interna","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/","title":{"rendered":"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Este trabajo fue realizado en colaboraci\u00f3n por varias personas incre\u00edbles (en orden alfab\u00e9tico): <a href=\"https:\/\/www.linkedin.com\/in\/amarilis-campos\/\">Amarilis Campos<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/rebecamaia\/\">Beca Maia<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/caiopereirasousa\/\">Caio Sousa<\/a>,<a href=\"https:\/\/www.linkedin.com\/in\/danielcrisap\/\"> Daniel Cristian<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/jade-costa-71a00833\/\">Jade Costa<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/mariaeduardaduarte\/\">Maria Duarte<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/otavio-valadares\/\">Otavio Valadares<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/robert-cristiam\/\">Robert Cristiam<\/a> y otros equipos dentro de Nu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 lo hicimos?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Creemos que detr\u00e1s de toda soluci\u00f3n t\u00e9cnica debe haber un problema de negocio claro que resolver. En este caso, nos enfrent\u00e1bamos a desaf\u00edos relacionados con la estabilidad y la eficiencia de nuestro ecosistema de monitoreo. Con el r\u00e1pido crecimiento de Nubank, nuestra infraestructura de logs existente comenz\u00f3 a mostrar se\u00f1ales de presi\u00f3n, especialmente en t\u00e9rminos de previsibilidad de costos y escalabilidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Considerando que la plataforma de logs es fundamental para dar soporte a todos los equipos de ingenier\u00eda durante la resoluci\u00f3n de problemas y la mitigaci\u00f3n de incidentes, no tener control total y visibilidad sobre sus datos de monitoreo es algo negativo. No hay nada peor que intentar depurar un problema en producci\u00f3n y descubrir que no puedes ver los logs de tu aplicaci\u00f3n. En nuestro caso, depend\u00edamos de una soluci\u00f3n externa para la ingesta y el almacenamiento de nuestros logs, y ten\u00edamos poca observabilidad sobre ella (ir\u00f3nico). Una vez que creamos m\u00e9tricas para entender la situaci\u00f3n real, nuestro an\u00e1lisis mostr\u00f3 que una parte significativa de los logs no se estaba reteniendo de punta a punta, lo que limitaba nuestra capacidad de actuar r\u00e1pidamente en escenarios de respuesta a incidentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, nuestro contrato se estaba volviendo costoso (muy costoso). La \u00fanica forma de mitigar nuestros problemas era comprando m\u00e1s licencias (pagando m\u00e1s), y no exist\u00eda un modelo de precios claro para planificar nuestros gastos. Si ten\u00edamos problemas, ten\u00edamos que invertir m\u00e1s dinero. No era posible ninguna previsibilidad. Lleg\u00f3 a un punto en que el equipo analiz\u00f3 que podr\u00edamos contratar a Lionel Messi como ingeniero de software, pagando la misma cantidad que est\u00e1bamos pagando por la soluci\u00f3n externa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con este problema complejo y emocionante en mano, decidimos explorar alternativas, y la m\u00e1s eficiente parec\u00eda ser la creaci\u00f3n de nuestra propia plataforma. De esta manera, tendr\u00edamos control total sobre nuestros datos, pipeline de ingesta, estrategia de almacenamiento y tiempo de ejecuci\u00f3n de consultas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo era la infraestructura de logs de Nubank?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de migrar a una soluci\u00f3n interna, la infraestructura de logs de Nubank era muy simple y estaba totalmente acoplada a la soluci\u00f3n anterior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>En resumen, cada log de aplicaci\u00f3n se enviaba directamente a las plataformas del proveedor a trav\u00e9s de su propio forwarder. Adem\u00e1s, ten\u00edamos muchas fuentes internas desconocidas que enviaban datos directamente a la API del proveedor.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"607\" data-attachment-id=\"34366\" data-permalink=\"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/image-15\/\" data-orig-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-10.png?fit=1357%2C804&amp;ssl=1\" data-orig-size=\"1357,804\" 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\/2025\/09\/image-10.png?fit=1024%2C607&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-10.png?resize=1024%2C607&#038;ssl=1\" alt=\"\" class=\"wp-image-34366\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-10.png?resize=1024%2C607&amp;ssl=1 1024w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-10.png?resize=300%2C178&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-10.png?resize=768%2C455&amp;ssl=1 768w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-10.png?resize=1200%2C711&amp;ssl=1 1200w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-10.png?w=1357&amp;ssl=1 1357w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Esta arquitectura le sirvi\u00f3 bien a Nubank durante muchos a\u00f1os, pero con nuestro crecimiento masivo e hiper escalable, hace algunos a\u00f1os, comenzamos a enfrentar sus limitaciones y el futuro con ella se convirti\u00f3 en una preocupaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las principales preocupaciones y problemas que el equipo identific\u00f3 con esta arquitectura y enfoque fueron:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Falta de observabilidad:<\/strong> No ten\u00edamos visibilidad sobre el flujo de ingesta y almacenamiento. Si algo suced\u00eda, no cont\u00e1bamos con m\u00e9tricas confiables al respecto.<\/li>\n\n\n\n<li><strong>Alto acoplamiento:<\/strong> En ese momento, muchas de nuestras alertas y <strong>paneles de control<\/strong> (<em>dashboards<\/em>) se defin\u00edan directamente en las interfaces del proveedor. Todos nuestros datos se almacenaban all\u00ed, y no ten\u00edamos la capacidad de cambiar de soluci\u00f3n o migrar f\u00e1cilmente.<\/li>\n\n\n\n<li><strong>Falta de control:<\/strong> No ten\u00edamos forma de filtrar, agregar, dirigir o aplicar l\u00f3gica a los datos entrantes.<\/li>\n\n\n\n<li><strong>Altos costos:<\/strong> Los costos crecientes relacionados con la pila de logs eran una preocupaci\u00f3n constante para las partes interesadas (<em>stakeholders<\/em>), y la tendencia era que seguir\u00edan creciendo si no tom\u00e1bamos medidas.<\/li>\n\n\n\n<li><strong>Acoplamiento de los procesos de ingesta y consulta:<\/strong> Una alta carga en la ingesta impactaba directamente el rendimiento de las consultas, y viceversa.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Dividir y conquistar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Construir una plataforma de logs completa desde cero es dif\u00edcil, \u00a1y en ese momento no ten\u00edamos nada construido!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para resolver este problema, dividimos todo el proyecto en dos grandes etapas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flujo de Observabilidad<\/strong> (<em>Observability Stream<\/em>): Una plataforma de <strong>stream<\/strong> completa, capaz de ingerir y procesar se\u00f1ales de observabilidad de manera confiable y eficiente. Esto nos permitir\u00eda desvincularnos de la soluci\u00f3n anterior y tener control total sobre nuestros datos.<\/li>\n\n\n\n<li><strong>Plataforma de Consulta y Almacenamiento<\/strong>: La plataforma que almacenar\u00eda los logs y los har\u00eda consultables para que los ingenieros pudieran usarlos en sus tareas diarias de resoluci\u00f3n de problemas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para ambos proyectos, ten\u00edamos un conjunto diferente de requisitos y funcionalidades que deb\u00edamos construir, pero hab\u00eda tres exigencias en com\u00fan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Confiabilidad:<\/strong> La plataforma ten\u00eda que ser confiable incluso bajo alta carga o en escenarios inesperados para dar soporte a las operaciones de Nubank.<\/li>\n\n\n\n<li><strong>Escalabilidad:<\/strong> Ser capaz de escalar r\u00e1pidamente al enfrentar picos en la ingesta y el uso, y a largo plazo, manejar el hipercrecimiento de Nubank.<\/li>\n\n\n\n<li><strong>Eficiencia de costos:<\/strong> Ser eficiente en costos siempre es importante en Nubank, y necesit\u00e1bamos una plataforma que fuera econ\u00f3micamente viable a largo plazo, capaz de ingerir y almacenar todos nuestros datos generados a un precio menor que cualquier proveedor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Con una lista clara de requisitos y expectativas, comenzamos el proyecto, primero enfoc\u00e1ndonos en la ingesta y el procesamiento, y luego en la plataforma de consulta y almacenamiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El Flujo de Observabilidad (Observability Stream)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La decisi\u00f3n fue construir primero la plataforma de ingesta. Esto nos permiti\u00f3 iniciar el proceso de migraci\u00f3n sin grandes interrupciones en la experiencia del desarrollador, al mismo tiempo que desacopl\u00e1bamos el entorno de transacciones del entorno de observabilidad. Tambi\u00e9n nos permiti\u00f3 recopilar m\u00e9tricas sobre nuestros datos para tomar mejores decisiones, especialmente durante el desarrollo de la plataforma de almacenamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El Flujo de Observabilidad fue construido pensando en la simplicidad, utilizando una combinaci\u00f3n de proyectos de c\u00f3digo abierto y sistemas desarrollados internamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En resumen, la arquitectura de ingesta se compone de tres sistemas distintos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fluent Bit:<\/strong> Optamos por un recolector y reenviador de datos (<em>data forwarder<\/em>) ligero, f\u00e1cil de configurar y eficiente. Este proyecto de c\u00f3digo abierto, respaldado por la CNCF, es un est\u00e1ndar confiable en la industria para esta tarea.<\/li>\n\n\n\n<li><strong>Servicio de <\/strong><strong><em>Buffer<\/em><\/strong><strong> de Datos:<\/strong> El servicio responsable de manejar todos los datos recibidos de los reenviadores y acumularlos en grandes bloques para que contin\u00faen en el <em>pipeline<\/em> con una arquitectura de <em>micro-batching<\/em> (procesamiento en peque\u00f1os lotes).<\/li>\n\n\n\n<li><strong>Servicio de Filtro y Procesamiento:<\/strong> Un sistema de alta escalabilidad desarrollado internamente, capaz de filtrar y procesar cualquier dato recibido de manera eficiente. Este sistema es el n\u00facleo de nuestra plataforma de ingesta, siendo f\u00e1cilmente extensible para a\u00f1adir cualquier nueva l\u00f3gica de filtro o procesamiento seg\u00fan sea necesario. Tambi\u00e9n es responsable de recopilar m\u00e9tricas de los datos entrantes.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"348\" data-attachment-id=\"34365\" data-permalink=\"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/image-14\/\" data-orig-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-9.png?fit=1600%2C544&amp;ssl=1\" data-orig-size=\"1600,544\" 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\/2025\/09\/image-9.png?fit=1024%2C348&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-9.png?resize=1024%2C348&#038;ssl=1\" alt=\"\" class=\"wp-image-34365\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-9.png?resize=1024%2C348&amp;ssl=1 1024w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-9.png?resize=300%2C102&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-9.png?resize=768%2C261&amp;ssl=1 768w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-9.png?resize=1536%2C522&amp;ssl=1 1536w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-9.png?resize=1200%2C408&amp;ssl=1 1200w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-9.png?w=1600&amp;ssl=1 1600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Con el Flujo de Observabilidad totalmente operativo, establecimos una base de confiabilidad y escalabilidad para nuestros procesos de ingesta de logs. Este sistema integral no solo resolvi\u00f3 nuestras necesidades inmediatas de entrada de datos de calidad, sino que tambi\u00e9n nos proporcion\u00f3 informaci\u00f3n valiosa sobre nuestras actividades de registro. Adem\u00e1s, desacopl\u00f3 nuestros procesos de ingesta del proceso de consulta, lo que nos brinda una mayor flexibilidad y la capacidad de intercambiar componentes f\u00e1cilmente cuando sea necesario, una capacidad de la que carec\u00edamos anteriormente debido al alto acoplamiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plataforma de Consulta y Logs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con una robusta plataforma de ingesta que garantiza confiabilidad y escalabilidad, nuestro siguiente desaf\u00edo fue desarrollar una soluci\u00f3n de consulta y almacenamiento capaz de manejar y recuperar eficazmente este enorme volumen de datos de logs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ello, necesit\u00e1bamos elegir un motor de consulta para buscar todos estos datos, y <strong>Trino<\/strong> fue la elecci\u00f3n por varias razones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La funcionalidad de <strong>particionamiento de Trino<\/strong> fue crucial. Al usarla, logramos mejorar el rendimiento de nuestras consultas al segmentar los datos en fragmentos manejables. Esto permite que las consultas se dirijan solo a subconjuntos de datos relevantes, mejorando los tiempos de respuesta y reduciendo el uso de recursos. La funcionalidad de particionamiento de Trino fue un factor clave en nuestra decisi\u00f3n de adoptarlo.<\/li>\n\n\n\n<li><strong>AWS S3 como almacenamiento:<\/strong> Almacenar todos nuestros datos en <strong>AWS S3<\/strong> nos garantiza la alta confiabilidad de nuestros datos de manera rentable. Su gran escalabilidad est\u00e1 bien fundamentada para recibir esta enorme cantidad de datos, a la vez que puede escalar a largo plazo a medida que Nubank crece.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"470\" height=\"830\" data-attachment-id=\"34371\" data-permalink=\"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/image-16\/\" data-orig-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-11.png?fit=470%2C830&amp;ssl=1\" data-orig-size=\"470,830\" 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\/2025\/09\/image-11.png?fit=470%2C830&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-11.png?resize=470%2C830&#038;ssl=1\" alt=\"\" class=\"wp-image-34371\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-11.png?w=470&amp;ssl=1 470w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-11.png?resize=170%2C300&amp;ssl=1 170w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para almacenar los logs, el formato elegido fue Parquet. Al utilizarlo, logramos el mejor rendimiento de b\u00fasqueda gracias a su almacenamiento en columnas, adem\u00e1s de una tasa promedio de compactaci\u00f3n del 95%. Esto nos ayuda a alcanzar el objetivo de tener todos nuestros datos almacenados de la manera m\u00e1s eficiente posible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para generar todos estos archivos Parquet, construimos una aplicaci\u00f3n generadora de Parquet altamente escalable y extensible, capaz de transformar todos los datos masivos que provienen de la plataforma de ingesta. La decisi\u00f3n de construir nuestra propia infraestructura interna para esto tambi\u00e9n refuerza nuestro objetivo de tener una alternativa econ\u00f3mica, al mismo tiempo que podemos extenderla y adaptarla seg\u00fan las necesidades de Nubank.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"868\" height=\"808\" data-attachment-id=\"34362\" data-permalink=\"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/image-13\/\" data-orig-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-8.png?fit=868%2C808&amp;ssl=1\" data-orig-size=\"868,808\" 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\/2025\/09\/image-8.png?fit=868%2C808&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-8.png?resize=868%2C808&#038;ssl=1\" alt=\"\" class=\"wp-image-34362\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-8.png?w=868&amp;ssl=1 868w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-8.png?resize=300%2C279&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-8.png?resize=768%2C715&amp;ssl=1 768w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Con nuestra plataforma de consulta y logs totalmente integrada y operativa, hemos logrado redefinir c\u00f3mo Nubank gestiona sus datos de log. La elecci\u00f3n estrat\u00e9gica de Trino para las consultas, S3 para el almacenamiento y Parquet para el formato de los datos garantiza que nuestros logs no solo se almacenen de manera eficiente, sino que tambi\u00e9n est\u00e9n f\u00e1cilmente accesibles para el an\u00e1lisis y la resoluci\u00f3n de problemas. Estas innovaciones no solo resolvieron los desaf\u00edos iniciales, sino que tambi\u00e9n equiparon a Nubank con una herramienta poderosa para el crecimiento futuro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reflexiones finales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Desde mediados de 2024, la plataforma de logs interna de Nubank se ha convertido en el est\u00e1ndar para el almacenamiento y la consulta de logs. Actualmente, ingesta 1 bill\u00f3n de logs diarios, lo que suma 1 PB de datos. Con un per\u00edodo de retenci\u00f3n de 45 d\u00edas, almacena 45 PB de datos consultables. La plataforma gestiona casi 15 mil consultas diarias, escaneando 150 PB de datos cada d\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nubank desarroll\u00f3 esta plataforma interna para lograr ahorros de costos significativos y una mayor eficiencia operativa, alej\u00e1ndose de la dependencia de proveedores externos. La plataforma est\u00e1 dise\u00f1ada para soportar todas las operaciones actuales y futuras, escalando de manera eficiente y costando un 50% menos que las soluciones de mercado, seg\u00fan nuestros benchmarks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este enfoque tambi\u00e9n le proporciona a Nubank un control y una flexibilidad inigualables. Permite una iteraci\u00f3n r\u00e1pida, el desarrollo de funcionalidades personalizadas y una comprensi\u00f3n m\u00e1s profunda de los flujos de datos, lo que resulta en mejoras en el an\u00e1lisis, la resoluci\u00f3n de problemas y la seguridad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Desafiar el statu quo es un <a href=\"https:\/\/building.nubank.com\/es\/nubank-cultura-los-valores\/\">valor central de Nubank<\/a>, y esta ambici\u00f3n impuls\u00f3 la creaci\u00f3n de una plataforma de logs completa desde cero, utilizando una combinaci\u00f3n de proyectos de c\u00f3digo abierto y desarrollo de software interno.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descubre c\u00f3mo desarrollamos una plataforma de logs interna para reducir costos, mejorar la escalabilidad y tener control total, procesando 1T de logs\/d\u00eda con 50% menos costo que las soluciones del mercado.<\/p>\n","protected":false},"author":178110103,"featured_media":34356,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2519,2499,2589],"tags":[2597,2544,2564,2543,2500],"ppma_author":[2321],"class_list":["post-34359","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-building-stories-es","category-engineering-es","category-software-engineering-es","tag-engineering-culture-es","tag-inteligencia-artificial-es","tag-large-language-models-es","tag-machine-learning-es","tag-software-engineering-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna - Building Nubank<\/title>\n<meta name=\"description\" content=\"Descubre c\u00f3mo desarrollamos una plataforma de logs interna para reducir costos, mejorar la escalabilidad y tener control total, procesando 1T de logs\/d\u00eda con 50% menos costo que las soluciones del mercado.\" \/>\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-nubank-construyo-su-plataforma-de-logs-interna\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Descubre c\u00f3mo desarrollamos una plataforma de logs interna para reducir costos, mejorar la escalabilidad y tener control total, procesando 1T de logs\/d\u00eda con 50% menos costo que las soluciones del mercado.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-02T16:03:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1357\" \/>\n\t<meta property=\"og:image:height\" content=\"804\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"9 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-nubank-construyo-su-plataforma-de-logs-interna\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna\",\"datePublished\":\"2025-09-02T16:03:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/\"},\"wordCount\":1881,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/image-7.png?fit=1357%2C804&ssl=1\",\"keywords\":[\"Engineering culture\",\"inteligencia artificial\",\"large language models\",\"machine learning\",\"Software engineering\"],\"articleSection\":[\"Building Stories\",\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/\",\"name\":\"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/image-7.png?fit=1357%2C804&ssl=1\",\"datePublished\":\"2025-09-02T16:03:09+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"Descubre c\u00f3mo desarrollamos una plataforma de logs interna para reducir costos, mejorar la escalabilidad y tener control total, procesando 1T de logs\\\/d\u00eda con 50% menos costo que las soluciones del mercado.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/image-7.png?fit=1357%2C804&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/image-7.png?fit=1357%2C804&ssl=1\",\"width\":1357,\"height\":804},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/como-nubank-construyo-su-plataforma-de-logs-interna\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna\"}]},{\"@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 Nubank construy\u00f3 su plataforma de logs interna - Building Nubank","description":"Descubre c\u00f3mo desarrollamos una plataforma de logs interna para reducir costos, mejorar la escalabilidad y tener control total, procesando 1T de logs\/d\u00eda con 50% menos costo que las soluciones del mercado.","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-nubank-construyo-su-plataforma-de-logs-interna\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna - Building Nubank","og_description":"Descubre c\u00f3mo desarrollamos una plataforma de logs interna para reducir costos, mejorar la escalabilidad y tener control total, procesando 1T de logs\/d\u00eda con 50% menos costo que las soluciones del mercado.","og_url":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/","og_site_name":"Building Nubank","article_published_time":"2025-09-02T16:03:09+00:00","og_image":[{"width":1357,"height":804,"url":"https:\/\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-7.png","type":"image\/png"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna","datePublished":"2025-09-02T16:03:09+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/"},"wordCount":1881,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-7.png?fit=1357%2C804&ssl=1","keywords":["Engineering culture","inteligencia artificial","large language models","machine learning","Software engineering"],"articleSection":["Building Stories","Engineering","Software Engineering"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/","url":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/","name":"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-7.png?fit=1357%2C804&ssl=1","datePublished":"2025-09-02T16:03:09+00:00","author":{"@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"Descubre c\u00f3mo desarrollamos una plataforma de logs interna para reducir costos, mejorar la escalabilidad y tener control total, procesando 1T de logs\/d\u00eda con 50% menos costo que las soluciones del mercado.","breadcrumb":{"@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-7.png?fit=1357%2C804&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/09\/image-7.png?fit=1357%2C804&ssl=1","width":1357,"height":804},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/es\/como-nubank-construyo-su-plataforma-de-logs-interna\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/es\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo Nubank construy\u00f3 su plataforma de logs interna"}]},{"@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\/2025\/09\/image-7.png?fit=1357%2C804&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-8Wb","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\/34359","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=34359"}],"version-history":[{"count":2,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/34359\/revisions"}],"predecessor-version":[{"id":34375,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/34359\/revisions\/34375"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media\/34356"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media?parent=34359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/categories?post=34359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/tags?post=34359"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/ppma_author?post=34359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}