Files
nexus/sreweekly/articles/88/10-publishing-with-apache-kafka-at-the-new-york-times.html
2026-09-12 17:23:01 +08:00

178 lines
242 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html class="" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><script>window.lockABTastyTag = true;</script><link href="https://cdn.confluent.io" rel="preconnect"/><link href="https://assets.confluent.io" rel="preconnect"/><link href="https://www.googletagmanager.com" rel="preconnect"/><link href="https://cdn.segment.com" rel="preconnect"/><link href="https://ipv4.geojs.io" rel="preconnect"/><link href="https://images.ctfassets.net" rel="preconnect"/><link href="https://go.confluent.io" rel="preconnect"/><link href="https://try.abtasty.com" rel="preconnect"/><link href="https://cdn.cookielaw.org" rel="preconnect"/><link as="font" crossorigin="anonymous" href="https://cdn.confluent.io/fonts/Poppins/Poppins-Regular.woff2" rel="preload" type="font/woff2"/><link as="font" crossorigin="anonymous" href="https://cdn.confluent.io/fonts/Poppins/Poppins-SemiBold.woff2" rel="preload" type="font/woff2"/><link as="script" href="https://try.abtasty.com/f0afcc6ddf1a489e3853381d6c64a52b.js" rel="preload"/><link as="script" href="https://cdn.cookielaw.org/consent/5ab46570-911d-43b2-aa37-36f78d3343cf/OtAutoBlock.js" rel="preload"/><link as="script" href="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" rel="preload"/><meta content="1.1806.0" name="app-version"/><meta data-rh="true" content="https://www.confluent.io/blog/publishing-apache-kafka-new-york-times/" property="og:url"/><meta data-rh="true" content="website" property="og:type"/><meta data-rh="true" content="Publishing with Apache Kafka at The New York Times | Confluent" property="og:title"/><meta data-rh="true" content="This post covers how Apache Kafka and its Streams API are used for storing and processing all the articles ever published by The New York Times" property="og:description"/><meta data-rh="true" content="Confluent" property="og:site_name"/><meta data-rh="true" content="https://cdn.confluent.io/wp-content/uploads/seo-logo-meadow.png" property="og:image"/><meta data-rh="true" content="summary" name="twitter:card"/><meta data-rh="true" content="Publishing with Apache Kafka at The New York Times | Confluent" name="twitter:title"/><meta data-rh="true" content="This post covers how Apache Kafka and its Streams API are used for storing and processing all the articles ever published by The New York Times" name="twitter:description"/><meta data-rh="true" content="https://cdn.confluent.io/wp-content/uploads/seo-logo-meadow.png" name="twitter:image"/><meta data-rh="true" content="@ConfluentInc" name="twitter:site"/><meta data-rh="true" content="@ConfluentInc" name="twitter:creator"/><meta data-rh="true" content="1800296596896644" property="fb:app_id"/><meta data-rh="true" class="swiftype" content="Publishing with Apache Kafka at The New York Times | Confluent" data-type="string" name="title"/><meta data-rh="true" content="en_US" property="og:locale"/><meta data-rh="true" class="swiftype" content="2" data-type="integer" name="site-id"/><meta data-rh="true" class="swiftype" content="3" data-type="integer" name="docs-boost"/><meta data-rh="true" class="swiftype" content="blog" data-type="string" name="contentType"/><meta data-rh="true" class="swiftype" content="https://images.ctfassets.net/8vofjvai1hpv/19EQt0rQQBeFeDVYuNBsxN/f2912e16e710f5907b372561e3e488c3/implementation-google-cloud-min.png" data-type="enum" name="image"/><meta data-rh="true" class="swiftype" content="At The New York Times we have a number of different systems that are used for producing content. We have several Content Management Systems, and we use third-party data and […]" data-type="string" name="description"/><meta data-rh="true" class="swiftype" content="At The New York Times we have a number of different systems that are used for producing content. We have several Content Management Systems, and we use third-party data and […]" data-type="string" name="summary"/><meta data-rh="true" class="swiftype" content="Sep 6, 2017" data-type="date" name="published_at"/><meta data-rh="true" class="swiftype" content="Boerge Svingen" data-type="string" name="authors"/><meta data-rh="true" class="swiftype" content="https:/images/catalyst-nominees/icon-avatar-default.png" data-type="string" name="author_images"/><meta data-rh="true" class="swiftype" content="Use Cases" data-type="string" name="categories"/><meta data-rh="true" class="swiftype" content="Kafka Streams" data-type="string" name="tags"/><link href="/styles.8666bba3681c1699dd1f.css" rel="stylesheet"/><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><link rel="alternate" type="application/rss+xml" href="/rss.xml"/><link data-rh="true" href="https://www.confluent.io/blog/publishing-apache-kafka-new-york-times/" rel="canonical"/><link data-rh="true" href="https://www.confluent.io/blog/publishing-apache-kafka-new-york-times/" hrefLang="x-default" rel="alternate"/><link data-rh="true" href="https://www.confluent.io/blog/publishing-apache-kafka-new-york-times/" hrefLang="en-US" rel="alternate"/><link data-rh="true" href="https://www.confluent.io/fr-fr/blog/publishing-apache-kafka-new-york-times/" hrefLang="fr-FR" rel="alternate"/><link data-rh="true" href="https://www.confluent.io/de-de/blog/publishing-apache-kafka-new-york-times/" hrefLang="de-DE" rel="alternate"/><link data-rh="true" href="https://www.confluent.io/ja-jp/blog/publishing-apache-kafka-new-york-times/" hrefLang="ja-JP" rel="alternate"/><link data-rh="true" href="https://www.confluent.io/es-es/blog/publishing-apache-kafka-new-york-times/" hrefLang="es-ES" rel="alternate"/><link data-rh="true" href="https://www.confluent.io/ko-kr/blog/publishing-apache-kafka-new-york-times/" hrefLang="ko-KR" rel="alternate"/><link data-rh="true" crossorigin="anonymous" href="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/themes/prism.min.css" integrity="sha512-/mZ1FHPkg6EKcxo0fKXF51ak6Cr2ocgDi5ytaTBjsQZIH/RNs6GF6+oId/vPe3eJB836T36nXwVh/WBl/cWT4w==" referrerpolicy="no-referrer" rel="stylesheet"/><link href="/favicon.ico" rel="icon" type="image/x-icon"/><link href="/icons/apple-touch-icon.png" rel="apple-touch-icon"/><link href="/css/print.css" rel="stylesheet" media="print"/><script>
if (typeof window.Cypress === 'undefined') {
(function() {
function unlockWhenReady() {
// Set a timeout to stop trying after 2 seconds
var timeout = setTimeout(function() {
clearInterval(interval);
console.error('AB Tasty unlock function did not appear in time.');
}, 2000);
// Check for the function every 10 milliseconds
var interval = setInterval(function() {
if (window.unlockABTasty) {
console.log('unlockABTasty function found! Executing.');
clearInterval(interval);
clearTimeout(timeout);
window.unlockABTasty();
}
}, 10);
}
// This part is the same: create and load the script
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://try.abtasty.com/f0afcc6ddf1a489e3853381d6c64a52b.js';
// When the script first loads, start polling
script.onload = unlockWhenReady;
document.head.appendChild(script);
})();
} else {
console.log('Cypress detected. Skipping AB Tasty initialization.');
}
</script><script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" charSet="UTF-8" data-document-language="true" data-domain-script="5ab46570-911d-43b2-aa37-36f78d3343cf"></script><script data-ot-ignore="true">!function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey="Jh11MpPHS3fctO0SGq0fq5Mdktc41nPz";analytics.SNIPPET_VERSION="4.15.3";}}()</script><script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script><script>
(function(w,q){w['QualifiedObject']=q;w[q]=w[q]||function(){
(w[q].q=w[q].q||[]).push(arguments)};})(window,'qualified');
</script><script async="" src="https://js.qualified.com/qualified.js?token=YhBJ9euqZL5FfUW1"></script><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@id":"https://www.confluent.io/#org","@type":"Organization","areaServed":[{"@type":"AdministrativeArea","name":"Global"}],"contactPoint":[{"@type":"ContactPoint","availableLanguage":["en"],"contactType":"sales","url":"https://www.confluent.io/contact/"}],"foundingDate":"2014-09-23","knowsAbout":[{"@id":"https://www.wikidata.org/wiki/Q16235208","@type":"Thing","name":"Apache Kafka"},{"@id":"https://www.wikidata.org/wiki/Q16235208","@type":"Thing","name":"Stream processing"},{"@id":"https://www.wikidata.org/wiki/Q991296","@type":"Thing","name":"Event-driven architecture"},{"@id":"https://www.wikidata.org/wiki/Q18344624","@type":"Thing","name":"Microservices"},{"@type":"Thing","name":"Data streaming"},{"@type":"Thing","name":"Event streaming"},{"@type":"Thing","name":"Data pipelines"},{"@type":"Thing","name":"Stream governance"},{"@type":"Thing","name":"Schema management"},{"@type":"Thing","name":"Kafka Connect"},{"@type":"Thing","name":"ksqlDB"},{"@type":"Thing","name":"Kafka Streams"},{"@type":"Thing","name":"Real-time analytics"}],"legalName":"Confluent, Inc.","logo":{"@type":"ImageObject","url":"https://images.ctfassets.net/8vofjvai1hpv/3YxxHIezkZt1v5mroo76ym/47e73d34ed8b7218d172a1f79d2da2b3/Confluent__Inc._logo_1.svg"},"name":"Confluent","sameAs":["https://www.wikidata.org/wiki/Q94758727","https://en.wikipedia.org/wiki/Confluent","https://www.crunchbase.com/organization/confluent","https://www.linkedin.com/company/confluent/","https://github.com/confluentinc","https://www.youtube.com/@Confluent"],"url":"https://www.confluent.io/"},{"@id":"https://www.confluent.io/#website","@type":"WebSite","inLanguage":"en","name":"Confluent","publisher":{"@id":"https://www.confluent.io/#org"},"url":"https://www.confluent.io/"}]}</script><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Boerge Svingen","url":"https://www.confluent.io/blog/author/boerge-svingen"},"articleBody":"At The New York Times we have a number of different systems that are used for producing content. We have several Content Management Systems, and we use third-party data and […]","articleSection":"Use Cases","description":"This post covers how Apache Kafka and its Streams API are used for storing and processing all the articles ever published by The New York Times","datePublished":"2017-09-06T07:59:43","dateModified":"2022-09-28T06:51:40.747Z","headline":"Publishing with Apache Kafka at The New York Times | Confluent","image":"https://images.ctfassets.net/8vofjvai1hpv/19EQt0rQQBeFeDVYuNBsxN/f2912e16e710f5907b372561e3e488c3/implementation-google-cloud-min.png","keywords":["Kafka Streams"],"mainEntityOfPage":{"@id":"https://www.confluent.io/blog/publishing-apache-kafka-new-york-times/","@type":"WebPage"},"publisher":{"@id":"https://www.confluent.io/#org","@type":"Organization"},"wordCount":3975}</script><script src="https://cdn.cookielaw.org/consent/5ab46570-911d-43b2-aa37-36f78d3343cf/OtAutoBlock.js"></script><script>
// Check if GTM's dataLayer has been initialized yet
window.dataLayer = window.dataLayer || [];
// Define dataLayer and gtag function
function gtag() { dataLayer.push(arguments); }
// 2. Set EU-specific 'denied' default (GDPR compliance)
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied',
functionality_storage: 'denied',
personalization_storage: 'denied',
security_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
region: ['EEA', 'GB'], // Apply strict default to EU/EEA/UK
'wait_for_update': 500 // Wait for OneTrust update
});
gtag('consent', 'default', {
ad_storage: 'granted', // Non-EU default
analytics_storage: 'granted',
functionality_storage: 'granted',
personalization_storage: 'granted',
security_storage: 'granted',
ad_user_data: 'granted',
ad_personalization: 'granted',
});
</script><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><title data-rh="true">Publishing with Apache Kafka at The New York Times | Confluent</title></head><body class="lang-en"><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M58HDC6" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div><div class="" style="padding-top:40px"><div class="style-module--topBanner--dd9f0"><div class="style-module--container--e497e"><div class="style-module--text--f8875"><p>Learn to Build a Real-Time Data Foundation for AI | <a href="/resources/online-talk/real-time-ai-data-foundation/">Join Webinar</a></p></div><div class="style-module--phone--e1644"><p><a href="https://confluent.cloud/login">Login</a>
<a href="/contact">Contact Sales</a></p></div></div></div><i class="cfHeaderNav-style-module--scrollIndicator--f01a9"></i><header class="cfHeaderNav-style-module--header--5bbb1 cfHeaderNav-style-module--topPage--c6a67 top-page cfHeaderNav-style-module--noPageBg--f41d6"><div class="cfHeaderNav-style-module--container--226e7"><a class="cfHeaderNav-style-module--logo--bd4d0" title="Confluent" data-test-id="link" href="/"><svg class="" width="280" viewBox="0 0 175 36" fill="#173361"><path d="M69.6936 10.6079C69.0427 9.95788 68.2819 9.45253 67.4333 9.10481C66.5972 8.7614 65.7161 8.58862 64.8133 8.58862C63.4102 8.58862 62.0585 8.9882 60.8981 9.76998C59.7483 10.5432 58.8609 11.6295 58.3342 12.9123C57.8056 14.1952 57.6727 15.5925 57.9457 16.9552C58.2186 18.3159 58.8801 19.5533 59.8625 20.5317C60.8425 21.51 62.0801 22.1687 63.438 22.4344C63.8832 22.5208 64.3322 22.564 64.7792 22.564C65.6969 22.564 66.6078 22.3804 67.4655 22.0197C68.7419 21.4841 69.8183 20.5878 70.5834 19.4303C71.3461 18.2727 71.7461 16.9272 71.7394 15.5385C71.7394 14.6185 71.561 13.7201 71.2108 12.8691C70.8587 12.0182 70.3512 11.258 69.7003 10.6079H69.6936ZM69.8207 15.5428C69.8293 16.2166 69.7065 16.8775 69.4576 17.5038C69.2058 18.1301 68.8407 18.6916 68.3677 19.1711C67.8953 19.6527 67.3407 20.0263 66.722 20.2876C66.1008 20.5468 65.4455 20.6807 64.7725 20.6807C63.7733 20.6807 62.8087 20.387 61.9769 19.8298C61.1452 19.2748 60.5029 18.493 60.1182 17.5686C59.7335 16.6443 59.6303 15.6378 59.8193 14.6531C60.0083 13.6704 60.4789 12.7741 61.1816 12.0593C61.8824 11.3466 62.7698 10.8606 63.7474 10.6576C64.0895 10.5864 64.4334 10.5518 64.7768 10.5518C65.4172 10.5518 66.0533 10.6749 66.6572 10.9168C67.5835 11.2904 68.3721 11.9232 68.9371 12.7503C69.5027 13.5754 69.8077 14.5429 69.8226 15.5428H69.8207Z"></path><path d="M48.2256 10.4001C49.2336 10.3461 50.2327 10.6506 51.041 11.2575C51.8488 11.8643 52.4206 12.7412 52.6523 13.7281L52.6868 13.8793H54.6444L54.5993 13.6461C54.3115 12.1775 53.508 10.8579 52.3342 9.93356C51.1609 9.00706 49.6936 8.53409 48.2149 8.59889C46.3625 8.59889 44.6219 9.3224 43.311 10.6376C42.0002 11.9507 41.2803 13.7001 41.2803 15.5574C41.2803 17.4147 42.0023 19.1641 43.311 20.4772C44.6197 21.7903 46.3625 22.5159 48.2063 22.5159C48.2923 22.5202 48.3761 22.5202 48.462 22.5202C49.8653 22.5202 51.2343 22.0451 52.3385 21.1683C53.5099 20.2396 54.3134 18.9157 54.5993 17.445L54.6444 17.2117H52.6868L52.6503 17.3607C52.4162 18.3456 51.8425 19.2224 51.0367 19.8314C50.2308 20.4404 49.2312 20.7493 48.2149 20.7018C46.8546 20.6867 45.5803 20.1424 44.624 19.1727C43.6678 18.203 43.1412 16.9158 43.1412 15.5531C43.1412 14.1903 43.6678 12.9031 44.624 11.9313C45.5803 10.9616 46.8546 10.4174 48.2235 10.4022L48.2256 10.4001Z"></path><path d="M85.3273 18.8835L77.2537 8.81934H75.7471V22.2569H77.6471V12.3245L85.6755 22.2569H87.2249V8.81934H85.3273V18.8835Z"></path><path d="M92.2725 22.2591H94.172V16.8145H100.789V15.0176H94.172V10.6119H101.584V8.81934H92.2725V22.2591Z"></path><path d="M108.327 8.81934H106.43V22.2569H115.496V20.4665H108.327V8.81934Z"></path><path d="M127.995 16.4783C127.995 18.9511 126.406 20.6767 124.133 20.6767C121.859 20.6767 120.276 18.99 120.276 16.4783V8.81787H118.376V16.4783C118.376 20.0741 120.69 22.4887 124.133 22.4887C127.575 22.4887 129.892 20.072 129.892 16.4783V8.81787H127.996V16.4783H127.995Z"></path><path d="M134.803 22.2569H144.293V20.4665H136.705V16.4841H143.532V14.6937H136.705V10.6119H144.293V8.81934H134.803V22.2569Z"></path><path d="M158.002 18.8796L149.937 8.81543H148.422V22.2508H150.322V12.3206L158.35 22.2508H159.897V8.81543H158.002V18.8796Z"></path><path d="M163.521 8.81934V10.6119H168.306V22.2569H170.208V10.6119H175V8.81934H163.521Z"></path><path d="M23.3826 15.1191C23.1204 15.1083 22.8583 15.0954 22.594 15.0824L20.2322 15.0176C19.0568 14.9831 17.8018 14.9637 16.1708 14.9529C16.1708 13.7391 16.1643 12.3137 16.1235 10.8775L16.059 8.52135C16.0461 8.25786 16.0332 7.99437 16.0225 7.73088C15.9988 7.19958 15.9752 6.67913 15.9408 6.1651L15.9365 6.10034H15.1478L15.1436 6.1651C15.1049 6.69424 15.0812 7.22985 15.0619 7.73088C15.0511 7.99437 15.0382 8.25786 15.0254 8.52135L14.9523 10.8797C14.9394 11.4153 14.9308 11.9552 14.9244 12.493L14.8298 12.2749C14.6536 11.8623 14.4731 11.4369 14.2818 11.0136L13.3255 8.86686C13.2439 8.69624 13.1644 8.52351 13.0827 8.35288L12.9409 8.04833C12.7733 7.68555 12.5498 7.21038 12.322 6.73741L12.2941 6.67697L11.5613 6.98579L11.5827 7.04843C11.7568 7.56889 11.9481 8.09371 12.1307 8.60121L12.1393 8.62717C12.2167 8.8388 12.2941 9.0526 12.3714 9.2686L13.2073 11.4693C13.3857 11.9293 13.5748 12.4109 13.7983 12.9638C13.6329 12.8018 13.4652 12.6377 13.2976 12.4757C13.0827 12.2662 12.8657 12.0545 12.6508 11.8429L10.9467 10.221C10.7511 10.0439 10.5577 9.86681 10.3643 9.68755C9.93667 9.2945 9.57993 8.96836 9.20174 8.64012L9.15229 8.5969L8.59355 9.15626L8.63653 9.20595C8.92665 9.54283 9.22534 9.86897 9.55628 10.2318C9.77549 10.4715 9.99466 10.7134 10.2139 10.9596L11.8299 12.6701C12.2597 13.1236 12.6099 13.4886 12.9366 13.8169L12.8119 13.7672C12.3607 13.5858 11.9094 13.4044 11.456 13.2273L9.25758 12.3936L8.61077 12.1583C8.09929 11.9725 7.57068 11.7803 7.04634 11.6032L6.98403 11.5816L6.6767 12.3159L6.73474 12.3461C7.15379 12.5599 7.58785 12.7608 8.0069 12.9551L8.07569 12.9875C8.26262 13.0739 8.4496 13.1625 8.63653 13.2489L11.0025 14.3136C11.4302 14.508 11.8578 14.6916 12.2597 14.8643L12.4767 14.9572C11.9416 14.9637 11.4022 14.9723 10.8693 14.9853L8.5205 15.0501C8.25835 15.063 7.99616 15.076 7.73401 15.0868C7.1817 15.1105 6.68317 15.1343 6.17384 15.1688L6.10938 15.1732V15.9679L6.17384 15.9723C6.69818 16.0111 7.23327 16.0327 7.73401 16.0543C7.99616 16.0651 8.25835 16.0781 8.52266 16.091L10.8693 16.1558C12.0147 16.1904 13.1816 16.1947 14.3119 16.2012H14.9287C14.9373 17.538 14.9458 18.9202 14.9931 20.2787L15.0662 22.6349C15.0791 22.8983 15.092 23.1618 15.1027 23.4253C15.1264 23.9825 15.15 24.4857 15.1844 24.9911L15.1887 25.0559H15.9215L15.9258 24.9911C15.9644 24.4684 15.9859 23.9523 16.0074 23.4253C16.0182 23.1618 16.0311 22.8983 16.044 22.6349L16.117 20.2808C16.1364 19.7344 16.145 19.175 16.1535 18.6179L16.1965 18.7193C16.3964 19.1794 16.6006 19.6566 16.8176 20.1383L17.7824 22.285C17.8942 22.5204 18.0059 22.7579 18.1155 22.9955C18.3519 23.5052 18.5668 23.963 18.7946 24.4144L18.8247 24.4728L19.4995 24.1877L19.478 24.125C19.334 23.6931 19.1793 23.2569 19.031 22.8379L18.93 22.5506C18.8526 22.3347 18.7752 22.1166 18.7001 21.8962L17.8727 19.6956C17.6621 19.134 17.4644 18.6243 17.2732 18.147L17.4043 18.2744C17.7502 18.6114 18.1091 18.9591 18.4658 19.2938L20.1807 20.9071C20.3547 21.0648 20.5288 21.2246 20.7029 21.3844C21.0639 21.717 21.4915 22.1057 21.9278 22.4815L21.9772 22.5226L22.4951 22.0042L22.4521 21.9546C22.1018 21.5485 21.7387 21.1468 21.3884 20.7603L21.3368 20.7019C21.1864 20.5378 21.0359 20.3715 20.8855 20.2031L19.2781 18.484C18.93 18.1103 18.5647 17.7324 18.2509 17.4063L18.1284 17.2789C18.2552 17.3285 18.382 17.3804 18.5088 17.43C18.8978 17.5855 19.2867 17.7389 19.6778 17.8879L21.874 18.7193C22.147 18.8144 22.4199 18.9137 22.6885 19.0109C23.2043 19.1988 23.6362 19.3543 24.0896 19.5033L24.1498 19.5228L24.4334 18.8468L24.3754 18.8165C23.9284 18.5898 23.4686 18.3738 23.0237 18.1643L22.9614 18.1341C22.725 18.0261 22.4887 17.9138 22.2523 17.7993L20.1205 16.8383C19.6606 16.6288 19.175 16.415 18.6076 16.1709C19.1556 16.1645 19.7144 16.1558 20.2624 16.1342L22.609 16.0608C22.8604 16.0478 23.1119 16.037 23.3633 16.0262H23.3955C23.9242 16.0025 24.442 15.9787 24.9556 15.942L25.0201 15.9377V15.2012L24.9556 15.1969C24.4249 15.158 23.8941 15.1343 23.3955 15.1148L23.3826 15.1191Z"></path><path d="M26.5202 4.56757C24.3411 2.37981 21.5905 0.904748 18.5669 0.302197C15.5412 -0.302515 12.4381 0.00416026 9.59072 1.18766C6.74338 2.37118 4.33228 4.35592 2.61957 6.9281C0.904705 9.50246 0 12.4958 0 15.5906C0.00429789 19.7523 1.62245 23.6657 4.55577 26.6072C7.48909 29.5508 11.3873 31.1727 15.5347 31.1792C18.6184 31.1792 21.6012 30.27 24.1649 28.553C26.7286 26.8339 28.7077 24.4151 29.8875 21.5578C31.0673 18.7006 31.3724 15.5863 30.7708 12.5519C30.1691 9.51757 28.6992 6.75748 26.518 4.56973L26.5202 4.56757ZM29 18.2772C28.4692 20.9574 27.1691 23.3979 25.2437 25.3308C23.3161 27.2637 20.8856 28.5682 18.2145 29.1016C15.5412 29.635 12.7991 29.3629 10.2827 28.3176C7.7663 27.2723 5.63454 25.5165 4.12168 23.2445C2.60882 20.9725 1.80726 18.3248 1.80726 15.5906C1.81156 11.9127 3.24061 8.45503 5.83222 5.85476C8.42385 3.25449 11.8708 1.82045 15.5347 1.81614C18.2596 1.81614 20.8964 2.61954 23.1613 4.1378C25.4263 5.65603 27.1755 7.79412 28.2178 10.3188C29.2601 12.8435 29.5308 15.5971 29 18.2772Z"></path><path d="M90.4794 33.1344L91.3277 30.7522H91.8639L90.2961 35.0686C90.2463 35.2088 90.1898 35.3174 90.1264 35.3944C90.0676 35.4758 89.9884 35.5324 89.8889 35.564C89.7894 35.5957 89.6536 35.6115 89.4817 35.6115H89.2034V35.1365H89.7532L90.0179 34.3899L88.708 30.7522H89.251L90.0925 33.1344L90.2554 33.7044H90.2893L90.4794 33.1344Z"></path><path d="M85.9082 34.2541H85.3652V30.7521H85.9082V31.3222H85.9353C86.0213 31.1231 86.1412 30.9647 86.295 30.8471C86.4534 30.7295 86.6638 30.6707 86.9262 30.6707C87.2882 30.6707 87.5732 30.7883 87.7813 31.0236C87.994 31.2543 88.1003 31.5823 88.1003 32.0076V34.2541H87.5574V32.1027C87.5574 31.7905 87.4895 31.5552 87.3538 31.3968C87.2225 31.2385 87.0257 31.1593 86.7633 31.1593C86.6185 31.1593 86.4805 31.1842 86.3493 31.234C86.2181 31.2792 86.1118 31.3516 86.0303 31.4511C85.9489 31.5507 85.9082 31.6751 85.9082 31.8244V34.2541Z"></path><path d="M84.5906 34.2541H84.2852C84.1404 34.2541 84.0228 34.2247 83.9323 34.1658C83.8418 34.1025 83.7762 34.0165 83.7355 33.9079C83.6948 33.7994 83.6744 33.6749 83.6744 33.5347V33.4872L83.8848 33.684H83.6473C83.5749 33.8966 83.4482 34.0595 83.2672 34.1726C83.0907 34.2812 82.8804 34.3355 82.636 34.3355C82.265 34.3355 81.9755 34.2405 81.7673 34.0505C81.5637 33.8604 81.4619 33.6025 81.4619 33.2768C81.4619 33.0551 81.5162 32.8696 81.6248 32.7203C81.7334 32.5664 81.8963 32.4511 82.1134 32.3741C82.3351 32.2927 82.6157 32.252 82.955 32.252H83.6473V31.9058C83.6473 31.657 83.5794 31.467 83.4437 31.3358C83.3079 31.2045 83.0998 31.1389 82.8193 31.1389C82.6111 31.1389 82.4347 31.1864 82.2899 31.2815C82.1451 31.3765 82.0252 31.5032 81.9302 31.6615L81.6044 31.3561C81.6995 31.1706 81.851 31.01 82.0592 30.8743C82.2673 30.7385 82.5297 30.6707 82.8464 30.6707C83.2672 30.6707 83.5952 30.7747 83.8305 30.9828C84.0703 31.191 84.1902 31.4805 84.1902 31.8516V33.779H84.5906V34.2541ZM83.6473 32.6592H82.9279C82.6202 32.6592 82.394 32.7044 82.2492 32.7949C82.1044 32.8854 82.032 33.0166 82.032 33.1885V33.3311C82.032 33.503 82.0953 33.6365 82.222 33.7315C82.3487 33.8265 82.5161 33.874 82.7243 33.874C82.9052 33.874 83.0636 33.8469 83.1993 33.7926C83.3396 33.7338 83.4482 33.6568 83.5251 33.5618C83.6065 33.4623 83.6473 33.3537 83.6473 33.2361V32.6592Z"></path><path d="M77.8037 35.6114V30.7521H78.3467V31.3222H78.3738C78.4643 31.1005 78.5978 30.9376 78.7742 30.8335C78.9507 30.7249 79.1588 30.6707 79.3986 30.6707C79.6927 30.6707 79.9461 30.7453 80.1587 30.8946C80.3714 31.0439 80.5343 31.2566 80.6474 31.5326C80.765 31.804 80.8238 32.1275 80.8238 32.5031C80.8238 32.8741 80.765 33.1976 80.6474 33.4736C80.5343 33.7496 80.3714 33.9622 80.1587 34.1116C79.9461 34.2609 79.6927 34.3355 79.3986 34.3355C79.1588 34.3355 78.9529 34.2812 78.781 34.1726C78.6136 34.064 78.4779 33.9012 78.3738 33.684H78.3467V35.6114H77.8037ZM79.2493 33.8469C79.557 33.8469 79.799 33.7519 79.9755 33.5618C80.1519 33.3673 80.2402 33.1139 80.2402 32.8017V32.2045C80.2402 31.8923 80.1519 31.6412 79.9755 31.4511C79.799 31.2566 79.557 31.1593 79.2493 31.1593C79.0864 31.1593 78.9348 31.1887 78.7946 31.2475C78.6588 31.3063 78.5503 31.3855 78.4688 31.4851C78.3874 31.5846 78.3467 31.7 78.3467 31.8312V33.1343C78.3467 33.2836 78.3874 33.4125 78.4688 33.5211C78.5503 33.6252 78.6588 33.7066 78.7946 33.7654C78.9348 33.8197 79.0864 33.8469 79.2493 33.8469Z"></path><path d="M72.4209 34.2541H71.8779V30.7521H72.4209V31.3222H72.448C72.5249 31.1412 72.6335 30.9874 72.7738 30.8607C72.914 30.734 73.1199 30.6707 73.3914 30.6707C73.6221 30.6707 73.8348 30.7272 74.0293 30.8403C74.2239 30.9489 74.3687 31.1299 74.4637 31.3833H74.4773C74.5406 31.1932 74.6582 31.0281 74.8302 30.8878C75.0066 30.743 75.2442 30.6707 75.5428 30.6707C75.9002 30.6707 76.1785 30.7883 76.3776 31.0236C76.5812 31.2543 76.683 31.5823 76.683 32.0076V34.2541H76.14V32.1027C76.14 31.795 76.0789 31.562 75.9568 31.4036C75.8346 31.2407 75.6401 31.1593 75.3731 31.1593C75.2329 31.1593 75.0994 31.1842 74.9727 31.234C74.846 31.2792 74.7442 31.3516 74.6673 31.4511C74.5904 31.5507 74.5519 31.6751 74.5519 31.8244V34.2541H74.009V32.1027C74.009 31.7905 73.9479 31.5552 73.8257 31.3968C73.7036 31.2385 73.5135 31.1593 73.2556 31.1593C73.1154 31.1593 72.9796 31.1842 72.8484 31.234C72.7218 31.2792 72.6177 31.3516 72.5362 31.4511C72.4593 31.5507 72.4209 31.6751 72.4209 31.8244V34.2541Z"></path><path d="M69.4036 34.3355C69.0914 34.3355 68.8154 34.2609 68.5756 34.1116C68.3403 33.9577 68.1548 33.7451 68.0191 33.4736C67.8879 33.1976 67.8223 32.8741 67.8223 32.5031C67.8223 32.1321 67.8879 31.8108 68.0191 31.5394C68.1548 31.2634 68.3403 31.0507 68.5756 30.9014C68.8154 30.7476 69.0914 30.6707 69.4036 30.6707C69.7158 30.6707 69.9895 30.7476 70.2248 30.9014C70.4646 31.0507 70.6501 31.2634 70.7813 31.5394C70.917 31.8108 70.9849 32.1321 70.9849 32.5031C70.9849 32.8741 70.917 33.1976 70.7813 33.4736C70.6501 33.7451 70.4646 33.9577 70.2248 34.1116C69.9895 34.2609 69.7158 34.3355 69.4036 34.3355ZM69.4036 33.8537C69.6977 33.8537 69.9375 33.7632 70.123 33.5822C70.3085 33.4012 70.4012 33.1252 70.4012 32.7542V32.252C70.4012 31.881 70.3085 31.605 70.123 31.424C69.9375 31.243 69.6977 31.1525 69.4036 31.1525C69.114 31.1525 68.8742 31.243 68.6842 31.424C68.4987 31.605 68.4059 31.881 68.4059 32.252V32.7542C68.4059 33.1252 68.4987 33.4012 68.6842 33.5822C68.8742 33.7632 69.114 33.8537 69.4036 33.8537Z"></path><path d="M65.5887 34.3356C65.1906 34.3356 64.849 34.2451 64.5639 34.0641C64.2789 33.8786 64.0594 33.6072 63.9056 33.2497C63.7563 32.8878 63.6816 32.4421 63.6816 31.9127C63.6816 31.3834 63.7563 30.9354 63.9056 30.5689C64.0594 30.1979 64.2789 29.9174 64.5639 29.7274C64.849 29.5328 65.1906 29.4355 65.5887 29.4355C65.9824 29.4355 66.3149 29.526 66.5864 29.707C66.8579 29.888 67.0682 30.1436 67.2176 30.4739L66.7561 30.7522C66.661 30.5079 66.5163 30.3133 66.3217 30.1685C66.1271 30.0192 65.8828 29.9446 65.5887 29.9446C65.1815 29.9446 64.8625 30.0939 64.6318 30.3925C64.4056 30.6866 64.2925 31.0757 64.2925 31.5598V32.2656C64.2925 32.7498 64.4056 33.1321 64.6318 33.4126C64.8625 33.6886 65.1815 33.8266 65.5887 33.8266C65.8919 33.8266 66.1452 33.7497 66.3488 33.5958C66.5524 33.4375 66.7018 33.2294 66.7968 32.9715L67.2515 33.2565C67.1022 33.5868 66.885 33.8492 66.6 34.0438C66.3194 34.2383 65.9824 34.3356 65.5887 34.3356Z"></path><path d="M56.8076 34.254V29.5168H57.5677L58.4636 31.1932L58.9251 32.0687H58.959L59.4273 31.1932L60.3232 29.5168H61.0561V34.254H60.4996V31.0574V30.2634H60.4657L60.0653 31.0574L58.9319 33.1206L57.7985 31.0574L57.3981 30.2634H57.3641V31.0574V34.254H56.8076Z"></path><path d="M52.374 34.254V29.5168H54.3218C54.7109 29.5168 55.0186 29.6277 55.2448 29.8494C55.4711 30.0711 55.5842 30.3675 55.5842 30.7385C55.5842 30.9737 55.5412 31.1615 55.4552 31.3018C55.3738 31.442 55.272 31.5461 55.1498 31.614C55.0322 31.6818 54.9213 31.7248 54.8173 31.7429V31.7836C54.9032 31.7882 54.9982 31.813 55.1023 31.8583C55.2109 31.899 55.3127 31.9623 55.4077 32.0483C55.5073 32.1343 55.5887 32.2451 55.652 32.3809C55.7154 32.5166 55.7471 32.684 55.7471 32.8831C55.7471 33.141 55.6928 33.374 55.5842 33.5821C55.4801 33.7903 55.3353 33.9554 55.1498 34.0776C54.9688 34.1952 54.7607 34.254 54.5254 34.254H52.374ZM52.9441 32.0551V33.7518H54.349C54.5119 33.7518 54.6521 33.7246 54.7698 33.6704C54.8874 33.6115 54.9779 33.5278 55.0412 33.4192C55.1046 33.3107 55.1362 33.1772 55.1362 33.0188V32.7881C55.1362 32.6297 55.1046 32.4962 55.0412 32.3877C54.9779 32.2791 54.8874 32.1976 54.7698 32.1433C54.6521 32.0845 54.5119 32.0551 54.349 32.0551H52.9441ZM52.9441 30.0191V31.5665H54.254C54.4033 31.5665 54.53 31.5416 54.634 31.4918C54.7426 31.4375 54.8263 31.3628 54.8851 31.2678C54.9439 31.1683 54.9734 31.0484 54.9734 30.9081V30.6774C54.9734 30.5371 54.9439 30.4195 54.8851 30.3245C54.8263 30.2249 54.7426 30.1503 54.634 30.1005C54.53 30.0462 54.4033 30.0191 54.254 30.0191H52.9441Z"></path><path d="M51.3329 34.254H49.4326V33.7789H50.0977V29.9919H49.4326V29.5168H51.3329V29.9919H50.6678V33.7789H51.3329V34.254Z"></path><path d="M44.6845 34.2541H44.1416V30.7521H44.6845V31.3222H44.7117C44.7977 31.1231 44.9176 30.9647 45.0714 30.8471C45.2297 30.7295 45.4401 30.6707 45.7026 30.6707C46.0645 30.6707 46.3496 30.7883 46.5577 31.0236C46.7703 31.2543 46.8767 31.5823 46.8767 32.0076V34.2541H46.3337V32.1027C46.3337 31.7905 46.2659 31.5552 46.1301 31.3968C45.9989 31.2385 45.8021 31.1593 45.5397 31.1593C45.3949 31.1593 45.2569 31.1842 45.1257 31.234C44.9945 31.2792 44.8881 31.3516 44.8067 31.4511C44.7253 31.5507 44.6845 31.6751 44.6845 31.8244V34.2541Z"></path><path d="M43.366 34.2541H43.0606C42.9158 34.2541 42.7982 34.2247 42.7077 34.1658C42.6172 34.1025 42.5516 34.0165 42.5109 33.9079C42.4702 33.7994 42.4498 33.6749 42.4498 33.5347V33.4872L42.6602 33.684H42.4226C42.3503 33.8966 42.2236 34.0595 42.0426 34.1726C41.8661 34.2812 41.6557 34.3355 41.4114 34.3355C41.0404 34.3355 40.7508 34.2405 40.5427 34.0505C40.3391 33.8604 40.2373 33.6025 40.2373 33.2768C40.2373 33.0551 40.2916 32.8696 40.4002 32.7203C40.5088 32.5664 40.6717 32.4511 40.8888 32.3741C41.1105 32.2927 41.3911 32.252 41.7304 32.252H42.4226V31.9058C42.4226 31.657 42.3548 31.467 42.219 31.3358C42.0833 31.2045 41.8752 31.1389 41.5947 31.1389C41.3865 31.1389 41.2101 31.1864 41.0653 31.2815C40.9205 31.3765 40.8006 31.5032 40.7056 31.6615L40.3798 31.3561C40.4748 31.1706 40.6264 31.01 40.8345 30.8743C41.0427 30.7385 41.3051 30.6707 41.6218 30.6707C42.0426 30.6707 42.3706 30.7747 42.6059 30.9828C42.8457 31.191 42.9656 31.4805 42.9656 31.8516V33.779H43.366V34.2541ZM42.4226 32.6592H41.7032C41.3956 32.6592 41.1694 32.7044 41.0246 32.7949C40.8798 32.8854 40.8074 33.0166 40.8074 33.1885V33.3311C40.8074 33.503 40.8707 33.6365 40.9974 33.7315C41.1241 33.8265 41.2915 33.874 41.4996 33.874C41.6806 33.874 41.839 33.8469 41.9747 33.7926C42.115 33.7338 42.2236 33.6568 42.3005 33.5618C42.3819 33.4623 42.4226 33.3537 42.4226 33.2361V32.6592Z"></path></svg></a><div class="cfHeaderNav-style-module--navContainer--daccc"><div class="cfHeaderNav-style-module--navTestAB--0bb5d"><div class="nav-test-control"><nav class="cfHeaderNav-style-module--nav--549b2" data-swiftype-index="false" data-test-id="top-nav"><ul class="cfHeaderNav-style-module--navGroups--cf526"><li class="why confluent"><span class="cfHeaderNav-style-module--label--c9dc5">Why Confluent</span><ul class="cfHeaderNav-style-module--navMenu--93958 cfHeaderNav-style-module--navSingleColumn--7f2f3" data-test-id="Why Confluent-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent vs. Apache Kafka®" href="/apache-kafka-vs-confluent/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent vs. Apache Kafka®</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn more about how Confluent differs from Apache Kafka</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="For Practitioners" href="/why-confluent/practitioners/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">For Practitioners</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Discover the platform that is built and designed for those who build</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="For Executives" href="/executives/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">For Executives</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Unlock the value of data across your business</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Our Customers" href="/customers/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Our Customers</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Explore testimonials and case studies from Confluent's customers</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Our Partners" href="/partner/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Our Partners</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Find a partner or explore our partner programs</p></div></a></div></div></div></div></li></ul></li><li class="products"><span class="cfHeaderNav-style-module--label--c9dc5">Products</span><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Products-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Platform Overview" href="/data-streaming/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Platform Overview</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Meet the data streaming platform</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Data Streaming" href="/product/stream/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Data Streaming</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build real-time data architectures</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Connectors" href="/product/confluent-connectors/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Connectors</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Easily integrate your data ecosystem</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Stream Governance" href="/product/stream-governance/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Stream Governance</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Democratize access to high-quality data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Stream Processing" href="/product/flink/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Stream Processing</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Transform, analyze, and act on real-time data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Tableflow" href="/product/tableflow/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Tableflow</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Topics to tables in a few clicks</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Intelligence" href="/product/confluent-intelligence/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Intelligence</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Real-time, context-aware AI</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Streaming Agents" href="/product/streaming-agents/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Streaming Agents</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Automate business processes with AI</p></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Choose Your Deployment</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Cloud" href="/confluent-cloud/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Cloud</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Stream smarter with our fully managed, cloud-native Apache Kafka® service</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Platform" href="/product/confluent-platform/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Platform</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Run and manage our complete data streaming platform on-premises</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Private Cloud" href="/product/confluent-private-cloud/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Private Cloud</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Bridge on-premise control with the automation of a cloud service</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="WarpStream" rel="noopener noreferrer" target="_blank" href="https://www.warpstream.com/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">WarpStream</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Deploy a Kafka-compatible data streaming platform in your private cloud</p></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Demo Center" href="/product/demo-center/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Demo Center</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"><p>Wherever you are in your data streaming journey, you'll find the explainer videos and tutorials you need to advance your skills here.</p></div><div class="cfHeaderNav-style-module--featureCta--c5207">Explore Now<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></li><li class="pricing"><span class="cfHeaderNav-style-module--label--c9dc5">Pricing</span><ul class="cfHeaderNav-style-module--navMenu--93958 cfHeaderNav-style-module--navSingleColumn--7f2f3" data-test-id="Pricing-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Pricing" href="/confluent-cloud/pricing/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Pricing</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn more about our pricing structure, features and deployment options</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Cost Estimator" href="/pricing/cost-estimator/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Cost Estimator</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Compare your savings with Confluent to a self-managed Kafka deployment</p></div></a></div></div></div></div></li></ul></li><li class="solutions"><span class="cfHeaderNav-style-module--label--c9dc5">Solutions</span><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Solutions-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Use cases</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Shift Left Analytics" href="/shift-left/processing-governance/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Shift Left Analytics</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Clean and govern data at the source and turn topics into Iceberg or Delta Lake tables</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Generative AI" href="/generative-ai/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Generative AI</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build RAG and agentic AI use cases with real-time, contextual and trustworthy data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Event-Driven Microservices" href="/use-case/event-driven-microservices-communication/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Event-Driven Microservices</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn to build event-driven microservices applications with data streaming</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="CDC Pipelines" href="/use-case/cdc-pipelines/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">CDC Pipelines</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build trusted data products with fresh,<br>high-quality operational data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="See All Reference Architectures" href="/use-case/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">See All Reference Architectures</div></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Industries</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Financial Services" href="/industry-solutions/financial-services/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Financial Services</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Retail &amp; eCommerce" href="/industry-solutions/retail/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Retail &amp; eCommerce</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Manufacturing &amp; Automotive" href="/industry-solutions/manufacturing/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Manufacturing &amp; Automotive</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Public Sector" href="/industry-solutions/public-sector/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Public Sector</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Telecommunications" href="/industry-solutions/telco/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Telecommunications</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="See All Solutions &amp; Industries" href="/solutions/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">See All Solutions &amp; Industries</div></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Read the Complete Guide to Context Engineering for AI" href="/resources/ebook/complete-guide-to-context-engineering-for-ai/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Read the Complete Guide to Context Engineering for AI</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"></div><div class="cfHeaderNav-style-module--featureCta--c5207">Download ebook<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></li><li class="resources"><span class="cfHeaderNav-style-module--label--c9dc5">Resources</span><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Resources-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>General Resources</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="All Resources" href="/resources/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">All Resources</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Browse whitepapers, ebooks, reports &#x26; more</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Blog" href="/blog/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Blog</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Best practices, industry trends and news</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Virtual Events" href="/events/virtual/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Virtual Events</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Live upcoming sessions with our experts</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="The Data Glossary" href="/learn/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">The Data Glossary</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn the core concepts of data streaming</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Professional Services" href="/services/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Professional Services</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Ensure successful outcomes with advisory and implementation services</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Contact Support" rel="noopener" target="_blank" href="https://support.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Contact Support</div></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Developer Resources</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Developer" rel="noopener" target="_blank" href="https://developer.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Developer</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Courses, tutorials and language guides</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Marketplace" href="/hub/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Marketplace</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Browse 200+ Connnectors and native integrations</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Documentation" rel="noopener" target="_blank" href="https://docs.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Documentation</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Guides, tutorials, API and CLI references</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Training &amp; Certification" href="/training/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Training &amp; Certification</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Start learning for free from Confluent</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Developer Meetups" rel="noopener" target="_blank" href="https://events.confluent.io/meetups"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Developer Meetups</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Join a global community of developers</p></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Events" href="/events/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Confluent Events</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"><p>From Current to the Data Streaming World Tour to local developer meetups, you're invited to unleash your data with Confluent experts</p></div><div class="cfHeaderNav-style-module--featureCta--c5207">Get Connected<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></li><li class="cfHeaderNav-style-module--navMenuButton--c3406"><a role="button" class="Button-module--button--6d7a4 Button-module--whiteOutline--6fb18 cfHeaderNav-style-module--navButton--8d344 cfHeaderNav-style-module--navExtraButton--ab9fe" data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/online-talks/confluent-cloud-demo-on-demand/">Watch Demo</a><a role="button" class="Button-module--button--6d7a4 Button-module--island--eef9c cfHeaderNav-style-module--navButton--8d344" data-test-id="link" href="/get-started/">Try Confluent</a></li><li class="cfHeaderNav-style-module--navMenuButton--c3406"><a data-cy="search-icon-test" data-test-id="link" href="#"><svg class="cfHeaderNav-style-module--searchBarIcon--65203" width="24" height="24" viewBox="0 0 24 24" fill="#666666"><g id="Action Icon"><path id="vector" fill-rule="evenodd" clip-rule="evenodd" d="M14 9.5C14 11.9853 11.9853 14 9.5 14C7.01472 14 5 11.9853 5 9.5C5 7.01472 7.01472 5 9.5 5C11.9853 5 14 7.01472 14 9.5ZM13.3347 14.7489C12.2597 15.5356 10.9341 16 9.5 16C5.91015 16 3 13.0899 3 9.5C3 5.91015 5.91015 3 9.5 3C13.0899 3 16 5.91015 16 9.5C16 10.9341 15.5356 12.2597 14.7489 13.3347L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3166 21.0976 19.6834 21.0976 19.2929 20.7071L13.3347 14.7489Z"></path></g></svg></a></li><li><div class="cfHeaderNav-style-module--langContainer--51d96"><button type="button" class="Button-module--button--6d7a4 cfHeaderNav-style-module--langButton--3da14" data-test-id="language"><span class="cfHeaderNav-style-module--langDisplay--797ea">US English</span><svg class="cfHeaderNav-style-module--langIcon--fe804" width="17" height="17" viewBox="0 0 17 17" fill="currentColor" stroke="currentColor"><path d="M8.48535 15.5C12.3513 15.5 15.4854 12.366 15.4854 8.5C15.4854 4.63401 12.3513 1.5 8.48535 1.5C4.61936 1.5 1.48535 4.63401 1.48535 8.5C1.48535 12.366 4.61936 15.5 8.48535 15.5Z" fill="none" stroke-width="2" stroke-linecap="round"></path><path d="M10 15.5V15.5C11.6167 10.9733 11.6167 6.02665 10 1.5V1.5" fill="none" stroke-width="2"></path><path d="M7.5 1.5V1.5C5.88334 6.02665 5.88334 10.9733 7.5 15.5V15.5" fill="none" stroke-width="2"></path><rect x="1" y="7" width="15" height="2" stroke="none"></rect></svg></button></div></li></ul></nav><div class="cfHeaderNav-style-module--navMobileContainer--250ec"><div class="cfHeaderNav-style-module--downloadMobileTop--f4b02"><a role="button" class="Button-module--button--6d7a4 Button-module--whiteOutline--6fb18 cfHeaderNav-style-module--navButton--8d344 cfHeaderNav-style-module--navExtraButton--ab9fe" data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/online-talks/confluent-cloud-demo-on-demand/">Watch Demo</a><a role="button" class="Button-module--button--6d7a4 Button-module--island--eef9c cfHeaderNav-style-module--navButton--8d344" data-test-id="link" href="/get-started/">Try Confluent</a></div><button type="button" class="Button-module--button--6d7a4 cfHeaderNav-style-module--navMobileHamburgerBtn--9be1b" data-test-id="hamburger-icon"><div class="IconHamburger-module--navHamburgerIcon--1a326"><span class="IconHamburger-module--line--eacef"></span><span class="IconHamburger-module--line--eacef"></span><span class="IconHamburger-module--line--eacef"></span><span class="IconHamburger-module--line--eacef"></span></div></button><nav class="cfHeaderNav-style-module--navMobile--35fe4" data-test-id="nav-mobile" style="margin-top:0"><ul class="cfHeaderNav-style-module--navGroups--cf526"><li><div class="cfHeaderNav-style-module--downloadMobileBottom--66b33"><a role="button" class="Button-module--button--6d7a4 Button-module--denimOutline--907ac cfHeaderNav-style-module--navButton--8d344 cfHeaderNav-style-module--navExtraButton--ab9fe" data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/online-talks/confluent-cloud-demo-on-demand/">Watch Demo</a><a role="button" class="Button-module--button--6d7a4 Button-module--island--eef9c cfHeaderNav-style-module--navButton--8d344" data-test-id="link" href="/get-started/">Try Confluent</a></div></li><li class="cfHeaderNav-style-module--searchBarContainer--ac832" data-test-id="nav-mobile-search"><div class="cfHeaderNav-style-module--searchBar--9c5c8"><div class="cfHeaderNav-style-module--searchFormContainer--90647"><form role="search"><svg class="cfHeaderNav-style-module--searchBarIcon--65203" width="24" height="24" viewBox="0 0 24 24" fill="#666666"><g id="Action Icon"><path id="vector" fill-rule="evenodd" clip-rule="evenodd" d="M14 9.5C14 11.9853 11.9853 14 9.5 14C7.01472 14 5 11.9853 5 9.5C5 7.01472 7.01472 5 9.5 5C11.9853 5 14 7.01472 14 9.5ZM13.3347 14.7489C12.2597 15.5356 10.9341 16 9.5 16C5.91015 16 3 13.0899 3 9.5C3 5.91015 5.91015 3 9.5 3C13.0899 3 16 5.91015 16 9.5C16 10.9341 15.5356 12.2597 14.7489 13.3347L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3166 21.0976 19.6834 21.0976 19.2929 20.7071L13.3347 14.7489Z"></path></g></svg><input autoCapitalize="off" autoComplete="off" autoCorrect="off" placeholder="Search" name="s" class="style-module--input--aeadb st-default-search-input" data-test-id="nav-search-input" id="nav-search-input" type="search" value=""/><svg class="cfHeaderNav-style-module--inputBarResetIcon--245a4" width="24" height="24" viewBox="0 0 24 24" fill="#666666"><g id="Action Icon"><path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M17.8336 7.83061C18.2242 7.44008 18.2242 6.80692 17.8336 6.41639C17.4431 6.02587 16.8099 6.02587 16.4194 6.41639L12 10.8358L7.58058 6.41639C7.19006 6.02587 6.55689 6.02587 6.16637 6.41639C5.77585 6.80692 5.77585 7.44008 6.16637 7.83061L10.5858 12.25L6.16637 16.6694C5.77585 17.06 5.77584 17.6931 6.16637 18.0837C6.55689 18.4742 7.19006 18.4742 7.58058 18.0837L12 13.6642L16.4194 18.0837C16.8099 18.4742 17.4431 18.4742 17.8336 18.0837C18.2242 17.6931 18.2242 17.06 17.8336 16.6694L13.4142 12.25L17.8336 7.83061Z"></path></g></svg></form></div></div></li><li data-test-id="Why Confluent-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Why Confluent</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Why Confluent-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent vs. Apache Kafka®" href="/apache-kafka-vs-confluent/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent vs. Apache Kafka®</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn more about how Confluent differs from Apache Kafka</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="For Practitioners" href="/why-confluent/practitioners/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">For Practitioners</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Discover the platform that is built and designed for those who build</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="For Executives" href="/executives/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">For Executives</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Unlock the value of data across your business</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Our Customers" href="/customers/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Our Customers</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Explore testimonials and case studies from Confluent's customers</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Our Partners" href="/partner/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Our Partners</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Find a partner or explore our partner programs</p></div></a></div></div></div></div></li></ul></div></li><li data-test-id="Products-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Products</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Products-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Platform Overview" href="/data-streaming/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Platform Overview</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Meet the data streaming platform</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Data Streaming" href="/product/stream/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Data Streaming</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build real-time data architectures</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Connectors" href="/product/confluent-connectors/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Connectors</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Easily integrate your data ecosystem</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Stream Governance" href="/product/stream-governance/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Stream Governance</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Democratize access to high-quality data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Stream Processing" href="/product/flink/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Stream Processing</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Transform, analyze, and act on real-time data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Tableflow" href="/product/tableflow/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Tableflow</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Topics to tables in a few clicks</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Intelligence" href="/product/confluent-intelligence/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Intelligence</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Real-time, context-aware AI</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Streaming Agents" href="/product/streaming-agents/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Streaming Agents</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Automate business processes with AI</p></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Choose Your Deployment</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Cloud" href="/confluent-cloud/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Cloud</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Stream smarter with our fully managed, cloud-native Apache Kafka® service</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Platform" href="/product/confluent-platform/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Platform</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Run and manage our complete data streaming platform on-premises</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Private Cloud" href="/product/confluent-private-cloud/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Private Cloud</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Bridge on-premise control with the automation of a cloud service</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="WarpStream" rel="noopener noreferrer" target="_blank" href="https://www.warpstream.com/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">WarpStream</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Deploy a Kafka-compatible data streaming platform in your private cloud</p></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Demo Center" href="/product/demo-center/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Demo Center</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"><p>Wherever you are in your data streaming journey, you'll find the explainer videos and tutorials you need to advance your skills here.</p></div><div class="cfHeaderNav-style-module--featureCta--c5207">Explore Now<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></div></li><li data-test-id="Pricing-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Pricing</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Pricing-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Pricing" href="/confluent-cloud/pricing/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Pricing</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn more about our pricing structure, features and deployment options</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Cost Estimator" href="/pricing/cost-estimator/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Cost Estimator</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Compare your savings with Confluent to a self-managed Kafka deployment</p></div></a></div></div></div></div></li></ul></div></li><li data-test-id="Solutions-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Solutions</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Solutions-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Use cases</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Shift Left Analytics" href="/shift-left/processing-governance/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Shift Left Analytics</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Clean and govern data at the source and turn topics into Iceberg or Delta Lake tables</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Generative AI" href="/generative-ai/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Generative AI</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build RAG and agentic AI use cases with real-time, contextual and trustworthy data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Event-Driven Microservices" href="/use-case/event-driven-microservices-communication/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Event-Driven Microservices</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn to build event-driven microservices applications with data streaming</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="CDC Pipelines" href="/use-case/cdc-pipelines/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">CDC Pipelines</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build trusted data products with fresh,<br>high-quality operational data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="See All Reference Architectures" href="/use-case/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">See All Reference Architectures</div></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Industries</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Financial Services" href="/industry-solutions/financial-services/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Financial Services</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Retail &amp; eCommerce" href="/industry-solutions/retail/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Retail &amp; eCommerce</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Manufacturing &amp; Automotive" href="/industry-solutions/manufacturing/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Manufacturing &amp; Automotive</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Public Sector" href="/industry-solutions/public-sector/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Public Sector</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Telecommunications" href="/industry-solutions/telco/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Telecommunications</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="See All Solutions &amp; Industries" href="/solutions/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">See All Solutions &amp; Industries</div></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Read the Complete Guide to Context Engineering for AI" href="/resources/ebook/complete-guide-to-context-engineering-for-ai/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Read the Complete Guide to Context Engineering for AI</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"></div><div class="cfHeaderNav-style-module--featureCta--c5207">Download ebook<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></div></li><li data-test-id="Resources-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Resources</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Resources-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>General Resources</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="All Resources" href="/resources/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">All Resources</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Browse whitepapers, ebooks, reports &#x26; more</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Blog" href="/blog/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Blog</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Best practices, industry trends and news</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Virtual Events" href="/events/virtual/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Virtual Events</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Live upcoming sessions with our experts</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="The Data Glossary" href="/learn/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">The Data Glossary</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn the core concepts of data streaming</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Professional Services" href="/services/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Professional Services</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Ensure successful outcomes with advisory and implementation services</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Contact Support" rel="noopener" target="_blank" href="https://support.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Contact Support</div></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Developer Resources</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Developer" rel="noopener" target="_blank" href="https://developer.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Developer</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Courses, tutorials and language guides</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Marketplace" href="/hub/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Marketplace</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Browse 200+ Connnectors and native integrations</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Documentation" rel="noopener" target="_blank" href="https://docs.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Documentation</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Guides, tutorials, API and CLI references</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Training &amp; Certification" href="/training/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Training &amp; Certification</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Start learning for free from Confluent</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Developer Meetups" rel="noopener" target="_blank" href="https://events.confluent.io/meetups"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Developer Meetups</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Join a global community of developers</p></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Events" href="/events/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Confluent Events</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"><p>From Current to the Data Streaming World Tour to local developer meetups, you're invited to unleash your data with Confluent experts</p></div><div class="cfHeaderNav-style-module--featureCta--c5207">Get Connected<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></div></li><li><div class="cfHeaderNav-style-module--navAdContainer--648bc"><a data-test-id="link" href="#"></a></div></li></ul></nav></div></div><div class="nav-test-variant"><nav class="cfHeaderNav-style-module--nav--549b2" data-swiftype-index="false" data-test-id="top-nav"><ul class="cfHeaderNav-style-module--navGroups--cf526"><li class="why confluent"><span class="cfHeaderNav-style-module--label--c9dc5"><a class="cfHeaderNav-style-module--navMenuLink--8363f" data-test-id="link" href="/why-confluent/">Why Confluent</a></span></li><li class="products"><span class="cfHeaderNav-style-module--label--c9dc5">Products</span><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Products-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Platform Overview" href="/data-streaming/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Platform Overview</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Data Streaming" href="/product/stream/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Data Streaming</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build real-time data architectures</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Connectors" href="/product/confluent-connectors/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Connectors</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Easily integrate your data ecosystem</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Stream Governance" href="/product/stream-governance/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Stream Governance</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Democratize access to high-quality data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Stream Processing" href="/product/flink/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Stream Processing</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Transform, analyze, and act on real-time data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Tableflow" href="/product/tableflow/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Tableflow</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Topics to tables in a few clicks</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Intelligence" href="/product/confluent-intelligence/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Intelligence</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Real-time, context-aware AI</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Streaming Agents" href="/product/streaming-agents/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Streaming Agents</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Automate business processes with AI</p></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Deployment Options</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Cloud" href="/confluent-cloud/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Cloud</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Stream smarter with our fully managed, cloud-native Apache Kafka® service</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Platform" href="/product/confluent-platform/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Platform</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Run and manage our complete data streaming platform on-premises</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Private Cloud" href="/product/confluent-private-cloud/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Private Cloud</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Bridge on-premise control with the automation of a cloud service</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="WarpStream" rel="noopener noreferrer" target="_blank" href="https://www.warpstream.com/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">WarpStream</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Deploy a Kafka-compatible data streaming platform in your private cloud</p></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Demo Center" href="/product/demo-center/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Demo Center</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"><p>Wherever you are in your data streaming journey, you'll find the explainer videos and tutorials you need to advance your skills here.</p></div><div class="cfHeaderNav-style-module--featureCta--c5207">Explore Now<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></li><li class="pricing"><span class="cfHeaderNav-style-module--label--c9dc5">Pricing</span><ul class="cfHeaderNav-style-module--navMenu--93958 cfHeaderNav-style-module--navSingleColumn--7f2f3" data-test-id="Pricing-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Pricing" href="/pricing/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Pricing</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn more about our pricing structure, features and deployment options</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Cost Estimator" href="/pricing/cost-estimator/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Cost Estimator</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Compare your savings with Confluent to a self-managed Kafka deployment</p></div></a></div></div></div></div></li></ul></li><li class="solutions"><span class="cfHeaderNav-style-module--label--c9dc5">Solutions</span><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Solutions-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Use cases</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Shift Left Analytics" href="/shift-left/processing-governance/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Shift Left Analytics</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Clean and govern data at the source and turn topics into Iceberg or Delta Lake tables</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Generative AI" href="/generative-ai/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Generative AI</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build RAG and agentic AI use cases with real-time, contextual and trustworthy data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Event-Driven Microservices" href="/use-case/event-driven-microservices-communication/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Event-Driven Microservices</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn to build event-driven microservices applications with data streaming</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="CDC Pipelines" href="/use-case/cdc-pipelines/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">CDC Pipelines</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build trusted data products with fresh,<br>high-quality operational data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="See All Reference Architectures" href="/use-case/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">See All Reference Architectures</div></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Industries</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Financial Services" href="/industry-solutions/financial-services/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Financial Services</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Retail &amp; eCommerce" href="/industry-solutions/retail/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Retail &amp; eCommerce</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Manufacturing &amp; Automotive" href="/industry-solutions/manufacturing/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Manufacturing &amp; Automotive</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Public Sector" href="/industry-solutions/public-sector/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Public Sector</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Telecommunications" href="/industry-solutions/telco/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Telecommunications</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="See All Solutions &amp; Industries" href="/solutions/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">See All Solutions &amp; Industries</div></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Read the Complete Guide to Context Engineering for AI" href="/resources/ebook/complete-guide-to-context-engineering-for-ai/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Read the Complete Guide to Context Engineering for AI</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"></div><div class="cfHeaderNav-style-module--featureCta--c5207">Download ebook<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></li><li class="resources"><span class="cfHeaderNav-style-module--label--c9dc5">Resources</span><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Resources-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>General Resources</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Resource Center" href="/resources/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Resource Center</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Blog" href="/blog/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Blog</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Virtual Events" href="/events/virtual/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Virtual Events</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Case Studies &amp; Testimonials" href="/customers/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Case Studies &amp; Testimonials</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="The Data Glossary" href="/learn/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">The Data Glossary</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Find a Partner" href="/partner/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Find a Partner</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Professional Services" href="/services/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Professional Services</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Support" rel="noopener" target="_blank" href="https://support.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Support</div></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Developer Resources</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Developer" rel="noopener" target="_blank" href="https://developer.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Developer</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Courses, tutorials and language guides</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Marketplace" href="/hub/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Marketplace</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Browse 200+ Connnectors and native integrations</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Documentation" rel="noopener" target="_blank" href="https://docs.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Documentation</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Guides, tutorials, API and CLI references</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Training &amp; Certification" href="/training/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Training &amp; Certification</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Start learning for free from Confluent</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Developer Meetups" rel="noopener" target="_blank" href="https://events.confluent.io/meetups"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Developer Meetups</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Join a global community of developers</p></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Events" href="/events/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Confluent Events</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"><p>From Current to the Data Streaming World Tour to local developer meetups, you're invited to unleash your data with Confluent experts</p></div><div class="cfHeaderNav-style-module--featureCta--c5207">Get Connected<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></li><li class="cfHeaderNav-style-module--navMenuButton--c3406"><a role="button" class="Button-module--button--6d7a4 Button-module--whiteOutline--6fb18 cfHeaderNav-style-module--navButton--8d344 cfHeaderNav-style-module--navExtraButton--ab9fe" data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/online-talks/confluent-cloud-demo-on-demand/">Watch Demo</a><a role="button" class="Button-module--button--6d7a4 Button-module--island--eef9c cfHeaderNav-style-module--navButton--8d344" data-test-id="link" href="/get-started/">Try Confluent</a></li><li class="cfHeaderNav-style-module--navMenuButton--c3406"><a data-cy="search-icon-test" data-test-id="link" href="#"><svg class="cfHeaderNav-style-module--searchBarIcon--65203" width="24" height="24" viewBox="0 0 24 24" fill="#666666"><g id="Action Icon"><path id="vector" fill-rule="evenodd" clip-rule="evenodd" d="M14 9.5C14 11.9853 11.9853 14 9.5 14C7.01472 14 5 11.9853 5 9.5C5 7.01472 7.01472 5 9.5 5C11.9853 5 14 7.01472 14 9.5ZM13.3347 14.7489C12.2597 15.5356 10.9341 16 9.5 16C5.91015 16 3 13.0899 3 9.5C3 5.91015 5.91015 3 9.5 3C13.0899 3 16 5.91015 16 9.5C16 10.9341 15.5356 12.2597 14.7489 13.3347L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3166 21.0976 19.6834 21.0976 19.2929 20.7071L13.3347 14.7489Z"></path></g></svg></a></li><li><div class="cfHeaderNav-style-module--langContainer--51d96"><button type="button" class="Button-module--button--6d7a4 cfHeaderNav-style-module--langButton--3da14" data-test-id="language"><span class="cfHeaderNav-style-module--langDisplay--797ea">US English</span><svg class="cfHeaderNav-style-module--langIcon--fe804" width="17" height="17" viewBox="0 0 17 17" fill="currentColor" stroke="currentColor"><path d="M8.48535 15.5C12.3513 15.5 15.4854 12.366 15.4854 8.5C15.4854 4.63401 12.3513 1.5 8.48535 1.5C4.61936 1.5 1.48535 4.63401 1.48535 8.5C1.48535 12.366 4.61936 15.5 8.48535 15.5Z" fill="none" stroke-width="2" stroke-linecap="round"></path><path d="M10 15.5V15.5C11.6167 10.9733 11.6167 6.02665 10 1.5V1.5" fill="none" stroke-width="2"></path><path d="M7.5 1.5V1.5C5.88334 6.02665 5.88334 10.9733 7.5 15.5V15.5" fill="none" stroke-width="2"></path><rect x="1" y="7" width="15" height="2" stroke="none"></rect></svg></button></div></li></ul></nav><div class="cfHeaderNav-style-module--navMobileContainer--250ec"><div class="cfHeaderNav-style-module--downloadMobileTop--f4b02"><a role="button" class="Button-module--button--6d7a4 Button-module--whiteOutline--6fb18 cfHeaderNav-style-module--navButton--8d344 cfHeaderNav-style-module--navExtraButton--ab9fe" data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/online-talks/confluent-cloud-demo-on-demand/">Watch Demo</a><a role="button" class="Button-module--button--6d7a4 Button-module--island--eef9c cfHeaderNav-style-module--navButton--8d344" data-test-id="link" href="/get-started/">Try Confluent</a></div><button type="button" class="Button-module--button--6d7a4 cfHeaderNav-style-module--navMobileHamburgerBtn--9be1b" data-test-id="hamburger-icon"><div class="IconHamburger-module--navHamburgerIcon--1a326"><span class="IconHamburger-module--line--eacef"></span><span class="IconHamburger-module--line--eacef"></span><span class="IconHamburger-module--line--eacef"></span><span class="IconHamburger-module--line--eacef"></span></div></button><nav class="cfHeaderNav-style-module--navMobile--35fe4" data-test-id="nav-mobile" style="margin-top:0"><ul class="cfHeaderNav-style-module--navGroups--cf526"><li><div class="cfHeaderNav-style-module--downloadMobileBottom--66b33"><a role="button" class="Button-module--button--6d7a4 Button-module--denimOutline--907ac cfHeaderNav-style-module--navButton--8d344 cfHeaderNav-style-module--navExtraButton--ab9fe" data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/online-talks/confluent-cloud-demo-on-demand/">Watch Demo</a><a role="button" class="Button-module--button--6d7a4 Button-module--island--eef9c cfHeaderNav-style-module--navButton--8d344" data-test-id="link" href="/get-started/">Try Confluent</a></div></li><li class="cfHeaderNav-style-module--searchBarContainer--ac832" data-test-id="nav-mobile-search"><div class="cfHeaderNav-style-module--searchBar--9c5c8"><div class="cfHeaderNav-style-module--searchFormContainer--90647"><form role="search"><svg class="cfHeaderNav-style-module--searchBarIcon--65203" width="24" height="24" viewBox="0 0 24 24" fill="#666666"><g id="Action Icon"><path id="vector" fill-rule="evenodd" clip-rule="evenodd" d="M14 9.5C14 11.9853 11.9853 14 9.5 14C7.01472 14 5 11.9853 5 9.5C5 7.01472 7.01472 5 9.5 5C11.9853 5 14 7.01472 14 9.5ZM13.3347 14.7489C12.2597 15.5356 10.9341 16 9.5 16C5.91015 16 3 13.0899 3 9.5C3 5.91015 5.91015 3 9.5 3C13.0899 3 16 5.91015 16 9.5C16 10.9341 15.5356 12.2597 14.7489 13.3347L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3166 21.0976 19.6834 21.0976 19.2929 20.7071L13.3347 14.7489Z"></path></g></svg><input autoCapitalize="off" autoComplete="off" autoCorrect="off" placeholder="Search" name="s" class="style-module--input--aeadb st-default-search-input" data-test-id="nav-search-input" id="nav-search-input" type="search" value=""/><svg class="cfHeaderNav-style-module--inputBarResetIcon--245a4" width="24" height="24" viewBox="0 0 24 24" fill="#666666"><g id="Action Icon"><path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M17.8336 7.83061C18.2242 7.44008 18.2242 6.80692 17.8336 6.41639C17.4431 6.02587 16.8099 6.02587 16.4194 6.41639L12 10.8358L7.58058 6.41639C7.19006 6.02587 6.55689 6.02587 6.16637 6.41639C5.77585 6.80692 5.77585 7.44008 6.16637 7.83061L10.5858 12.25L6.16637 16.6694C5.77585 17.06 5.77584 17.6931 6.16637 18.0837C6.55689 18.4742 7.19006 18.4742 7.58058 18.0837L12 13.6642L16.4194 18.0837C16.8099 18.4742 17.4431 18.4742 17.8336 18.0837C18.2242 17.6931 18.2242 17.06 17.8336 16.6694L13.4142 12.25L17.8336 7.83061Z"></path></g></svg></form></div></div></li><li data-test-id="Why Confluent-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="cfHeaderNav-style-module--navMenuLinkContainer--2a4ee" data-test-id="nav-mobile-label"><a class="cfHeaderNav-style-module--navMenuLink--8363f" data-test-id="link" href="/why-confluent/">Why Confluent</a></span></div></li><li data-test-id="Products-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Products</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Products-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Platform Overview" href="/data-streaming/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Platform Overview</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Data Streaming" href="/product/stream/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Data Streaming</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build real-time data architectures</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Connectors" href="/product/confluent-connectors/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Connectors</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Easily integrate your data ecosystem</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Stream Governance" href="/product/stream-governance/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Stream Governance</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Democratize access to high-quality data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Stream Processing" href="/product/flink/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Stream Processing</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Transform, analyze, and act on real-time data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Tableflow" href="/product/tableflow/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Tableflow</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Topics to tables in a few clicks</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Intelligence" href="/product/confluent-intelligence/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Intelligence</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Real-time, context-aware AI</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Streaming Agents" href="/product/streaming-agents/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Streaming Agents</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Automate business processes with AI</p></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Deployment Options</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Cloud" href="/confluent-cloud/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Cloud</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Stream smarter with our fully managed, cloud-native Apache Kafka® service</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Platform" href="/product/confluent-platform/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Platform</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Run and manage our complete data streaming platform on-premises</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Private Cloud" href="/product/confluent-private-cloud/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Private Cloud</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Bridge on-premise control with the automation of a cloud service</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="WarpStream" rel="noopener noreferrer" target="_blank" href="https://www.warpstream.com/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">WarpStream</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Deploy a Kafka-compatible data streaming platform in your private cloud</p></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Demo Center" href="/product/demo-center/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Demo Center</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"><p>Wherever you are in your data streaming journey, you'll find the explainer videos and tutorials you need to advance your skills here.</p></div><div class="cfHeaderNav-style-module--featureCta--c5207">Explore Now<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></div></li><li data-test-id="Pricing-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Pricing</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Pricing-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa"><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Pricing" href="/pricing/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Pricing</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn more about our pricing structure, features and deployment options</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Cost Estimator" href="/pricing/cost-estimator/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Cost Estimator</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Compare your savings with Confluent to a self-managed Kafka deployment</p></div></a></div></div></div></div></li></ul></div></li><li data-test-id="Solutions-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Solutions</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Solutions-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Use cases</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Shift Left Analytics" href="/shift-left/processing-governance/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Shift Left Analytics</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Clean and govern data at the source and turn topics into Iceberg or Delta Lake tables</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Generative AI" href="/generative-ai/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Generative AI</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build RAG and agentic AI use cases with real-time, contextual and trustworthy data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Event-Driven Microservices" href="/use-case/event-driven-microservices-communication/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Event-Driven Microservices</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Learn to build event-driven microservices applications with data streaming</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="CDC Pipelines" href="/use-case/cdc-pipelines/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">CDC Pipelines</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Build trusted data products with fresh,<br>high-quality operational data</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="See All Reference Architectures" href="/use-case/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">See All Reference Architectures</div></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Industries</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Financial Services" href="/industry-solutions/financial-services/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Financial Services</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Retail &amp; eCommerce" href="/industry-solutions/retail/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Retail &amp; eCommerce</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Manufacturing &amp; Automotive" href="/industry-solutions/manufacturing/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Manufacturing &amp; Automotive</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Public Sector" href="/industry-solutions/public-sector/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Public Sector</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Telecommunications" href="/industry-solutions/telco/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Telecommunications</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="See All Solutions &amp; Industries" href="/solutions/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">See All Solutions &amp; Industries</div></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Read the Complete Guide to Context Engineering for AI" href="/resources/ebook/complete-guide-to-context-engineering-for-ai/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Read the Complete Guide to Context Engineering for AI</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"></div><div class="cfHeaderNav-style-module--featureCta--c5207">Download ebook<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></div></li><li data-test-id="Resources-mobile"><div class="cfHeaderNav-style-module--navMobileMenuTile--041f3"><span class="" data-test-id="nav-mobile-label">Resources</span><button type="button" class="Button-module--button--6d7a4"><span></span></button></div><div class="cfHeaderNav-style-module--navMenuContainer--2dedc"><ul class="cfHeaderNav-style-module--navMenu--93958" data-test-id="Resources-mobile-dropdown"><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>General Resources</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Resource Center" href="/resources/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Resource Center</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Blog" href="/blog/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Blog</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Virtual Events" href="/events/virtual/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Virtual Events</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Case Studies &amp; Testimonials" href="/customers/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Case Studies &amp; Testimonials</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="The Data Glossary" href="/learn/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">The Data Glossary</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Find a Partner" href="/partner/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Find a Partner</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Professional Services" href="/services/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Professional Services</div></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Support" rel="noopener" target="_blank" href="https://support.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Support</div></div></a></div></div></div></div></li><li class=""><div class="cfHeaderNav-style-module--navMenuListContainer--aadaa cfHeaderNav-style-module--navMenuFeatureContainer--6088b cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navMenuListHeaderContainer--1921e"><div><p>Developer Resources</p></div></div><div class="cfHeaderNav-style-module--subMenuContainer--6b53d"><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Developer" rel="noopener" target="_blank" href="https://developer.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Developer</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Courses, tutorials and language guides</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Marketplace" href="/hub/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Confluent Marketplace</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Browse 200+ Connnectors and native integrations</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Documentation" rel="noopener" target="_blank" href="https://docs.confluent.io/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Documentation</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Guides, tutorials, API and CLI references</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Training &amp; Certification" href="/training/"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Training &amp; Certification</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Start learning for free from Confluent</p></div></a></div><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Developer Meetups" rel="noopener" target="_blank" href="https://events.confluent.io/meetups"><div class="cfHeaderNav-style-module--titleContainer--7fcbf"><div class="cfHeaderNav-style-module--navItemCardIconContainer--2d157"><span class=""></span></div><div class="cfHeaderNav-style-module--title--06f79">Developer Meetups</div></div><div class="cfHeaderNav-style-module--navItemSubMenuContainer--3d94b"><p>Join a global community of developers</p></div></a></div></div><div class="cfHeaderNav-style-module--itemCardContainer--a243a cfHeaderNav-style-module--hasSubHeader--d7e5a cfHeaderNav-style-module--featureCardContainer_row--cf095"><div class="cfHeaderNav-style-module--navItemCardContainer--465e6"><a class="cfHeaderNav-style-module--navItemCard--86e69" data-test-id="Confluent Events" href="/events/"><div class="cfHeaderNav-style-module--navItemCardImageContainer--5e127"><span class=""></span></div><div class="cfHeaderNav-style-module--titleContainer--7fcbf cfHeaderNav-style-module--featureTitleContainer--2f55e"><div class="cfHeaderNav-style-module--title--06f79">Confluent Events</div></div><div class="cfHeaderNav-style-module--featureBlurb--5b228"><p>From Current to the Data Streaming World Tour to local developer meetups, you're invited to unleash your data with Confluent experts</p></div><div class="cfHeaderNav-style-module--featureCta--c5207">Get Connected<svg aria-hidden="false" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></div></a></div></div></div></div></li></ul></div></li><li><div class="cfHeaderNav-style-module--navAdContainer--648bc"><a data-test-id="link" href="#"></a></div></li></ul></nav></div></div></div></div></div></header><section class="style-module--sectionContent--6714d style-module--blogMainSection--bc188" id="filters" style="background:none"><div class="style-module--contentContainer--f4c01 style-module--noBackground--8faa1 style-module--sectionContentContainer--90100"><header><time class="Time-module--times--380bc style-module--mobileTimes--8bc5b"><span>Sep 6, 2017</span><span class="Time-module--readTime--64505">Read Time: 15 min</span></time><div class="style-module--titleContainer--8ed65"><h1 data-swiftype-name="title" data-swiftype-type="string">Publishing with Apache Kafka at The New York Times</h1></div><div class="style-module--blogInfo--73b2b"><nav class="style-module--breadcrumbs--02eeb style-module--breadcrumb--05c82"><ol class="style-module--list--e7560"><li class="style-module--listItem--daa64 style-module--crumb--c6c64 style-module--caret--83f1d"><a data-test-id="link" href="/blog/area/technology/">Technology</a></li><li class="style-module--listItem--daa64 style-module--crumb--c6c64 style-module--caret--83f1d"><a data-test-id="link" href="/blog/category/use-cases/">Use Cases</a></li></ol></nav><div class="style-module--sideContent--a853a style-module--headerContent--a4e6f"><div class="style-module--sideBannerContainer--a5c1a"><div class="CardLayout1-module--card1Container--176e5"><div class="CardLayout1-module--card1--42a41 CardLayout1-module--border--4ab7c CardLayout1-module--padding--b2c3d Banner-module--banner--62ee0"><div class="CardLayout1-module--textContent--bc259"><div></div><h4 class="CardLayout1-module--card1Title--8e9f3 CardLayout1-module--noMarginTop--9ffb2">Get started free with Confluent</h4><div class="CardLayout1-module--ctas--09227"><a theme="denim" class="style-module--link--1b3e8 CardLayout1-module--cardCta--ad908 Banner-module--cta--cb1a5" data-test-id="link" href="/get-started/"><span>Get started</span><svg aria-hidden="true" class="style-module--arrow--c7806" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></a></div></div></div></div><div class="CardLayout1-module--card1Container--176e5"><div class="CardLayout1-module--card1--42a41 CardLayout1-module--border--4ab7c CardLayout1-module--padding--b2c3d Banner-module--banner--62ee0"><div class="CardLayout1-module--textContent--bc259"><div></div><h4 class="CardLayout1-module--card1Title--8e9f3 CardLayout1-module--noMarginTop--9ffb2">Watch demo: Kafka streaming in 10 minutes</h4><div class="CardLayout1-module--ctas--09227"><a theme="denim" class="style-module--link--1b3e8 CardLayout1-module--cardCta--ad908 Banner-module--cta--cb1a5" data-test-id="link" href="/online-talks/confluent-cloud-demo/"><span>Watch now</span><svg aria-hidden="true" class="style-module--arrow--c7806" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></a></div></div></div></div></div><section class="style-module--sectionContent--6714d SharePostSection-module--sharePostSection--fcdb7 style-module--sidebarSharePostSection--dd7d5" style="background:none"><div class="style-module--contentContainer--f4c01 style-module--noBackground--8faa1 style-module--contentClassName--bbe01"><div class="SharePostSection-module--shareContainer--e1f4b style-module--sidebarSharePost--c3b29"><button aria-label="twitter" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#00aced"></circle><path d="M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z" fill="white"></path></svg></button><button aria-label="facebook" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#3b5998"></circle><path d="M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z" fill="white"></path></svg></button><button aria-label="linkedin" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#007fb1"></circle><path d="M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z" fill="white"></path></svg></button><button aria-label="reddit" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#ff4500"></circle><path d="m 52.8165,31.942362 c 0,-2.4803 -2.0264,-4.4965 -4.5169,-4.4965 -1.2155,0 -2.3171,0.4862 -3.128,1.2682 -3.077,-2.0247 -7.2403,-3.3133 -11.8507,-3.4782 l 2.5211,-7.9373 6.8272,1.5997 -0.0102,0.0986 c 0,2.0281 1.6575,3.6771 3.6958,3.6771 2.0366,0 3.6924,-1.649 3.6924,-3.6771 0,-2.0281 -1.6575,-3.6788 -3.6924,-3.6788 -1.564,0 -2.8968,0.9758 -3.4357,2.3443 l -7.3593,-1.7255 c -0.3213,-0.0782 -0.6477,0.1071 -0.748,0.4233 L 32,25.212062 c -4.8246,0.0578 -9.1953,1.3566 -12.41,3.4425 -0.8058,-0.7446 -1.8751,-1.2104 -3.0583,-1.2104 -2.4905,0 -4.5152,2.0179 -4.5152,4.4982 0,1.649 0.9061,3.0787 2.2389,3.8607 -0.0884,0.4794 -0.1462,0.9639 -0.1462,1.4569 0,6.6487 8.1736,12.0581 18.2223,12.0581 10.0487,0 18.224,-5.4094 18.224,-12.0581 0,-0.4658 -0.0493,-0.9248 -0.1275,-1.377 1.4144,-0.7599 2.3885,-2.2304 2.3885,-3.9406 z m -29.2808,3.0872 c 0,-1.4756 1.207,-2.6775 2.6894,-2.6775 1.4824,0 2.6877,1.2019 2.6877,2.6775 0,1.4756 -1.2053,2.6758 -2.6877,2.6758 -1.4824,0 -2.6894,-1.2002 -2.6894,-2.6758 z m 15.4037,7.9373 c -1.3549,1.3481 -3.4816,2.0043 -6.5008,2.0043 l -0.0221,-0.0051 -0.0221,0.0051 c -3.0209,0 -5.1476,-0.6562 -6.5008,-2.0043 -0.2465,-0.2448 -0.2465,-0.6443 0,-0.8891 0.2465,-0.2465 0.6477,-0.2465 0.8942,0 1.105,1.0999 2.9393,1.6337 5.6066,1.6337 l 0.0221,0.0051 0.0221,-0.0051 c 2.6673,0 4.5016,-0.5355 5.6066,-1.6354 0.2465,-0.2465 0.6477,-0.2448 0.8942,0 0.2465,0.2465 0.2465,0.6443 0,0.8908 z m -0.3213,-5.2615 c -1.4824,0 -2.6877,-1.2002 -2.6877,-2.6758 0,-1.4756 1.2053,-2.6775 2.6877,-2.6775 1.4824,0 2.6877,1.2019 2.6877,2.6775 0,1.4756 -1.2053,2.6758 -2.6877,2.6758 z" fill="white"></path></svg></button></div></div></section><div class="style-module--authorContainer--e4739"><h6>Written By</h6><ul class="Authors-module--authors--026a8 Authors-module--row--b3955 style-module--authors--7f0f9"><li class="Authors-module--author--9020c style-module--authorsList--bba52" itemType="http://microformats.org/profile/hcard"><a data-test-id="link" href="/blog/author/boerge-svingen/"><span class=""></span></a><div class="Authors-module--authorInfoContainer--7d2a9"><a class="Authors-module--authorName--3387e style-module--authorCta--4bcf9" title="View all posts by Boerge Svingen" data-test-id="link" href="/blog/author/boerge-svingen/">Boerge Svingen</a><span class="Authors-module--authorRole--376e3">Director of Engineering</span></div></li></ul></div></div><time class="Time-module--times--380bc style-module--times--4912e"><span>Sep 6, 2017</span><span class="Time-module--readTime--64505">Read Time: 15 min</span></time></div></header><div class="style-module--mainContent--a8a49"><div class="style-module--contentContainer--5b960"><div class="style-module--blogContent--681e9"><div class="style-module--legacyContent--ea0ff" data-swiftype-name="body" data-swiftype-type="text"><p><span style="font-weight: 400;">At The New York Times we have a number of different systems that are used for producing content. We have several Content Management Systems, and we use third-party data and wire stories. Furthermore, given 161 years of journalism and 21 years of publishing content online, we have huge archives of content that still need to be available online, that need to be searchable, and that generally need to be available to different services and applications.</span></p>
<p><span style="font-weight: 400;">These are all sources of what we call <em>published content</em>. This is content that has been written, edited, and that is considered ready for public consumption.</span></p>
<p><span style="font-weight: 400;">On the other side we have a wide range of services and applications that need access to this published content — there are search engines, personalization services, feed generators, as well as all the different front-end applications, like the website and the native apps. Whenever an asset is published, it should be made available to all these systems with very low latency — this is news, after all — and without data loss.</span></p>
<p><span style="font-weight: 400;">This article describes a new approach we developed to solving this problem, based on a log-based architecture powered by Apache Kafka<sup>®</sup>. We call it the <em>Publishing Pipeline</em>. The focus of the article will be on back-end systems. Specifically, we will cover how Kafka is used for storing all the articles ever published by The New York Times, and how Kafka and the Streams API is used to feed published content in real-time to the various applications and systems that make it available to our readers. &nbsp;The new architecture is summarized in the diagram below, and we will deep-dive into the architecture in the remainder of this article.</span></p>
<p style="text-align: center;"><strong><em><img loading="lazy" class="aligncenter wp-image-8466" src="https://cdn.confluent.io/wp-content/uploads/kafka-based-publishing-archi-min.png" alt="" width="600" height="417" srcset="https://cdn.confluent.io/wp-content/uploads/kafka-based-publishing-archi-min.png 975w, https://cdn.confluent.io/wp-content/uploads/kafka-based-publishing-archi-min-300x208.png 300w, https://cdn.confluent.io/wp-content/uploads/kafka-based-publishing-archi-min-768x533.png 768w, https://cdn.confluent.io/wp-content/uploads/kafka-based-publishing-archi-min-350x243.png 350w" sizes="(max-width: 600px) 100vw, 600px"></em></strong></p>
<p style="text-align: center;"><em>Figure 1: The new New York Times log/Kafka-based publishing architecture.</em></p>
<h3>The problem with API-based approaches</h3>
<p><span style="font-weight: 400;">The different back-end systems that need access to published content have very different requirements:</span></p>
<ul style="text-align: justify;">
<li>We have a service that provides live content for the web site and the native applications. This service needs to make assets available immediately after they are published, but it only ever needs the latest version of each asset.</li>
<li>We have different services that provide lists of content. Some of these lists are manually curated, some are query-based. For the query-based lists, whenever an asset is published that matches the query, requests for that list need to include the new asset. Similarly, if an update is published causing the asset no longer to match the query, it should be removed from the list. We also have to support changes to the query itself, and the creation of new lists, which requires accessing previously published content to (re)generate the lists.</li>
<li>We have an Elasticsearch cluster powering site search. Here the latency requirements are less severe — if it takes a minute or two after an asset is published before it can be found by a search it is usually not a big deal. However, the search engine needs easy access to previously published content, since we need to reindex everything whenever the Elasticsearch schema definition changes, or when we alter the search ingestion pipeline.</li>
<li>We have personalization systems that only care about recent content, but that need to reprocess this content whenever the personalization algorithms change.</li>
</ul>
<p><span style="font-weight: 400;">Our previous approach to giving all those different consumers access to published content involved building APIs. The producers of content would provide APIs for accessing that content, and also feeds you could subscribe to for notifications for new assets being published. Other back-end systems, the consumers of content, would then call those APIs to get the content they needed.</span></p>
<p><img loading="lazy" class="aligncenter wp-image-8465" src="https://cdn.confluent.io/wp-content/uploads/kafka-base-archi-min.png" alt="" width="600" height="461" srcset="https://cdn.confluent.io/wp-content/uploads/kafka-base-archi-min.png 875w, https://cdn.confluent.io/wp-content/uploads/kafka-base-archi-min-300x231.png 300w, https://cdn.confluent.io/wp-content/uploads/kafka-base-archi-min-768x591.png 768w, https://cdn.confluent.io/wp-content/uploads/kafka-base-archi-min-341x262.png 341w" sizes="(max-width: 600px) 100vw, 600px"></p>
<p style="text-align: center;"><em>Figure 2: A sketch of our previous API-based architecture that has since been replaced by the new log/Kafka-based architecture described in this article.</em></p>
<p><span style="font-weight: 400;">This approach, a fairly typical API-based architecture, had a number of issues.</span></p>
<p><span style="font-weight: 400;">Since the different APIs had been developed at different times by different teams, they typically worked in drastically different ways. The actual endpoints made available were different, they had different semantics, and they took different parameters. That could be fixed, of course, but it would require coordination between a number of teams.</span></p>
<p><span style="font-weight: 400;">More importantly, they all had their own, implicitly defined schemas. The names of fields in one CMS were different than the same fields in another CMS, and the same field name could mean different things in different systems.</span></p>
<p><span style="font-weight: 400;">This meant that every system that needed access to content had to know all these different APIs and their idiosyncrasies, and they would then need to handle normalization between the different schemas.</span></p>
<p><span style="font-weight: 400;">An additional problem was that it was difficult to get access to previously published content. Most systems did not provide a way to efficiently stream content archives, and the databases they were using for storage wouldn’t have supported it (more about this in the next section). Even if you have a list of all published assets, making an individual API call to retrieve each individual asset would take a very long time and put a lot of unpredictable load on the APIs.</span></p>
<h3>Log-based architectures</h3>
<p><span style="font-weight: 400;">The solution described in this article uses a log-based architecture. This is an idea that was first covered by Martin Kleppmann in <em>Turning the database inside-out with Apache Samza</em><a href="#_ftn1" name="_ftnref1"><sup>[1]</sup></a>, and is described in more detail in <em>Designing Data-Intensive Applications</em><a href="#_ftn2" name="_ftnref2"><sup>[2]</sup></a>. The log as a generic data structure is covered in <em>The Log: What every software engineer should know about real-time data’s unifying abstraction<a href="#_ftn3" name="_ftnref3"><sup>[3]</sup></a></em>. In our case the log is Kafka, and all published content is appended to a Kafka topic in chronological order. Other services access it by consuming the log.</span></p>
<p><span style="font-weight: 400;">Traditionally, databases have been used as the source of truth for many systems. Despite having a lot of obvious benefits, databases can be difficult to manage in the long run. First, it’s often tricky to change the schema of a database. Adding and removing fields is not too hard, but more fundamental schema changes can be difficult to organize without downtime. A deeper problem is that databases become hard to replace. Most database systems don’t have good APIs for streaming changes; you can take snapshots, but they will immediately become outdated. This means that it’s also hard to create derived stores, like the search indexes we use to power site search on nytimes.com and in the native apps — these indexes need to contain every article ever published, while also being up to date with new content as it is being published. The workaround often ends up being clients writing to multiple stores at the same time, leading to consistency issues when one of these writes succeeds and the other fails.</span></p>
<p><span style="font-weight: 400;">Because of this, databases, as long-term maintainers as state, tend to end up being complex monoliths that try to be everything to everyone.</span></p>
<p><span style="font-weight: 400;">Log-based architectures solve this problem by making the log the source of truth. Whereas a database typically stores the result of some event, the log stores the event itself —&nbsp;the log therefore becomes an ordered representation of all events that happened in the system. Using this log, you can then create any number of custom data stores. These stores becomes <em>materialized views</em> of the log — they contain derived, not original, content. If you want to change the schema in such a data store, you can just create a new one, have it consume the log from the beginning until it catches up, and then just throw away the old one.</span></p>
<p><span style="font-weight: 400;">With the log as the source of truth, there is no longer any need for a single database that all systems have to use. Instead, every system can create its own data store (database) – its own materialized view – representing only the data it needs, in the form that is the most useful for that system. This massively simplifies the role of databases in an architecture, and makes them more suited to the need of each application.</span></p>
<p><span style="font-weight: 400;">Furthermore, a log-based architecture simplifies accessing streams of content. In a traditional data store, accessing a full dump (i.e., as a snapshot) and accessing “live” data (i.e., as a feed) are distinct ways of operating. An important facet of consuming a log is that this distinction goes away. You start consuming the log at some specific offset – this can be the beginning, the end, or any point in-between — and then just keep going. This means that if you want to recreate a data store, you simply start consuming the log at the beginning of time. At some point you will catch up with live traffic, but this is transparent to the consumer of the log.</span></p>
<p><span style="font-weight: 400;">A log consumer is therefore “always replaying”.</span></p>
<p><span style="font-weight: 400;">Log-based architectures also provide a lot of benefits when it comes to deploying systems. Immutable deployments of stateless services have long been a common practice when deploying to VMs. By always redeploying a new instance from scratch instead of modifying a running one, a whole category of problems go away. With the log as the source of truth, we can now do immutable deployments of stateful systems. Since any data store can be recreated from the log, we can create them from scratch every time we deploy changes, instead of changing things in-place — a practical example of this is given later in the article.</span></p>
<h3>Why Google PubSub or AWS SNS/SQS/Kinesis don’t work for this problem</h3>
<p><span style="font-weight: 400;">Apache Kafka is typically used to solve two very distinct use cases.</span></p>
<p><span style="font-weight: 400;">The most common one by far is where Apache Kafka is used as a message broker. This can cover both analytics and data integration cases. Kafka arguably has a lot of advantages in this area, but services like <a href="https://cloud.google.com/pubsub/docs/overview">Google Pub/Sub</a>, <a href="https://aws.amazon.com/sns/">AWS SNS</a>/<a href="https://aws.amazon.com/sqs/">AWS SQS</a>, and <a href="https://aws.amazon.com/kinesis/">AWS Kinesis</a> have other approaches to solving the same problem. These services all let multiple consumers subscribe to messages published by multiple producers, keep of track of which messages they have and haven’t seen, and gracefully handle consumer downtime without data loss. For these use cases, the fact that Kafka is a log is an implementation detail.</span></p>
<p><span style="font-weight: 400;">Log-based architectures, like the one described in this article, are different. In these cases, the log is not an implementation detail, it is the central feature. The requirements are very different from what the other services offer:</span></p>
<ol>
<li>We need the log to retain all events forever, otherwise it is not possible to recreate a data store from scratch.</li>
<li>We need log consumption to be ordered. If events with causal relationships are processed out of order, the result will be wrong.</li>
</ol>
<p><span style="font-weight: 400;">Only Kafka supports both of these requirements.</span></p>
<h3>The Monolog</h3>
<p><span style="font-weight: 400;">The Monolog is our new source of truth for published content. Every system that creates content, when it’s ready to be published, will write it to the Monolog, where it is appended to the end. The actual write happens through a gateway service, which validates that the published asset is compliant with our schema.</span></p>
<p><img loading="lazy" class="aligncenter wp-image-8463" src="https://cdn.confluent.io/wp-content/uploads/monolog-min.png" alt="" width="600" height="270" srcset="https://cdn.confluent.io/wp-content/uploads/monolog-min.png 975w, https://cdn.confluent.io/wp-content/uploads/monolog-min-300x135.png 300w, https://cdn.confluent.io/wp-content/uploads/monolog-min-768x345.png 768w, https://cdn.confluent.io/wp-content/uploads/monolog-min-350x157.png 350w" sizes="(max-width: 600px) 100vw, 600px"></p>
<p style="text-align: center;"><em>Figure 3: The Monolog, containing all assets ever published by The New York Times.</em></p>
<p><span style="font-weight: 400;">The Monolog contains every asset published since 1851. They are totally ordered according to publication time. This means that a consumer can pick the point in time when it wants to start consuming. Consumers that need all of the content can start at the beginning of time (i.e., in 1851), other consumers may want only future updates, or at some time in-between.</span></p>
<p><span style="font-weight: 400;">As an example, we have a service that provides lists of content —&nbsp;all assets published by specific authors, everything that should go on the science section, etc. This service starts consuming the Monolog at the beginning of time, and builds up its internal representation of these lists, ready to serve on request. We have another service that just provides a list of the latest published assets. This service does not need its own permanent store: instead it just goes a few hours back in time on the log when it starts up, and begins consuming there, while maintaining a list in memory.</span></p>
<p><span style="font-weight: 400;">Assets are published to the Monolog in normalized form, that is, each independent piece of content is written to Kafka as a separate message. For example, an image is independent from an article, because several articles may include the same image.</span></p>
<p><span style="font-weight: 400;">The figure gives an example:</span></p>
<p><img loading="lazy" class="aligncenter wp-image-8462" src="https://cdn.confluent.io/wp-content/uploads/normalized-min.png" alt="" width="600" height="447" srcset="https://cdn.confluent.io/wp-content/uploads/normalized-min.png 975w, https://cdn.confluent.io/wp-content/uploads/normalized-min-300x224.png 300w, https://cdn.confluent.io/wp-content/uploads/normalized-min-768x573.png 768w, https://cdn.confluent.io/wp-content/uploads/normalized-min-350x262.png 350w" sizes="(max-width: 600px) 100vw, 600px"></p>
<p style="text-align: center;"><em>Figure 4: Normalized assets.</em></p>
<p><span style="font-weight: 400;">This is very similar to a normalized model in a relational database, with many-to-many relationships between the assets.</span></p>
<p><span style="font-weight: 400;">In the example we have two articles that reference other assets. For instance, the byline is published separately, and then referenced by the two articles. All assets are identified using URIs of the form <em>nyt://article/577d0341-9a0a-46df-b454-ea0718026d30</em>. We have a native asset browser that (using an OS-level scheme handler) lets us click on these URIs, see the asset in a JSON form, and follow references. The assets themselves are published to the Monolog as <a href="https://github.com/google/protobuf">protobuf</a> binaries.</span></p>
<p><span style="font-weight: 400;">In Apache Kafka, the Monolog is implemented as a single-partition topic. It’s single-partition because we want to maintain the total ordering —&nbsp;specifically, we want to ensure that when you are consuming the log, you always see a referenced asset before the asset doing the referencing. This ensures internal consistency for a top-level asset —&nbsp;if we add an image to an article while adding text referencing the image, we do not want the change to the article to be visible before the image is.</span></p>
<p><span style="font-weight: 400;">The above means that the assets are actually published to the log topologically sorted. For the example above, it looks like this:</span></p>
<p><img loading="lazy" class="aligncenter wp-image-8461" src="https://cdn.confluent.io/wp-content/uploads/topological-sort-min.png" alt="" width="600" height="359" srcset="https://cdn.confluent.io/wp-content/uploads/topological-sort-min.png 975w, https://cdn.confluent.io/wp-content/uploads/topological-sort-min-300x179.png 300w, https://cdn.confluent.io/wp-content/uploads/topological-sort-min-768x459.png 768w, https://cdn.confluent.io/wp-content/uploads/topological-sort-min-350x209.png 350w" sizes="(max-width: 600px) 100vw, 600px"></p>
<p style="text-align: center;"><em>Figure 5: Normalized assets in publishing order.</em></p>
<p><span style="font-weight: 400;">As a log consumer you can then easily build your materialized view of log, since you know that the version of an asset referenced is always the last version of that asset that you saw on the log.</span></p>
<p><span style="font-weight: 400;">Because the topic is single-partition, it needs to be stored on a single disk, due to the way Kafka stores partitions. This is not a problem for us in practice, since all our content is text produced by humans —&nbsp;our total corpus right now is less than 100GB, and disks are growing bigger faster than our journalists can write.</span></p>
<h3>The denormalized log and Kafka’s Streams API</h3>
<p><span style="font-weight: 400;">The Monolog is great for consumers that want a normalized view of the data. For some consumers that is not the case. For instance, in order to index data in <a href="https://www.elastic.co/products/elasticsearch">Elasticsearch</a> you need a denormalized view of the data, since Elasticsearch does not support many-to-many relationships between objects. If you want to be able to search for articles by matching image captions, those image captions will have to be represented inside the article object.</span></p>
<p><span style="font-weight: 400;">In order to support this kind of view of the data, we also have a denormalized log. In the denormalized log, all the components making up a top-level asset are published together. For the example above, when Article 1 is published, we write a message to the denormalized log, containing the article and all its dependencies along with it in a single message:</span></p>
<p style="text-align: center;"><img loading="lazy" class="aligncenter wp-image-8468 size-full" src="https://cdn.confluent.io/wp-content/uploads/denormalized-log-min-e1504700347883.png" alt="" width="327" height="332" srcset="https://cdn.confluent.io/wp-content/uploads/denormalized-log-min-e1504700347883.png 327w, https://cdn.confluent.io/wp-content/uploads/denormalized-log-min-e1504700347883-295x300.png 295w, https://cdn.confluent.io/wp-content/uploads/denormalized-log-min-e1504700347883-258x262.png 258w, https://cdn.confluent.io/wp-content/uploads/denormalized-log-min-e1504700347883-32x32.png 32w, https://cdn.confluent.io/wp-content/uploads/denormalized-log-min-e1504700347883-50x50.png 50w, https://cdn.confluent.io/wp-content/uploads/denormalized-log-min-e1504700347883-64x64.png 64w, https://cdn.confluent.io/wp-content/uploads/denormalized-log-min-e1504700347883-96x96.png 96w" sizes="(max-width: 327px) 100vw, 327px"> <em>&nbsp; &nbsp; Figure 6: The denormalized log after publishing </em><em>Article 1</em><em>.</em><strong><em><br>
</em></strong></p>
<p><span style="font-weight: 400;">The Kafka consumer that feeds Elasticsearch can just pick this message off the log, reorganize the assets into the desired shape, and push to the index. When Article 2 is published, again all the dependencies are bundled, including the ones that were already published for Article 1:</span></p>
<p style="text-align: center;"><img loading="lazy" class="aligncenter wp-image-8469 size-full" src="https://cdn.confluent.io/wp-content/uploads/denormalized-after-publishing-min-e1504699718520.png" alt="" width="624" height="355" srcset="https://cdn.confluent.io/wp-content/uploads/denormalized-after-publishing-min-e1504699718520.png 624w, https://cdn.confluent.io/wp-content/uploads/denormalized-after-publishing-min-e1504699718520-300x171.png 300w, https://cdn.confluent.io/wp-content/uploads/denormalized-after-publishing-min-e1504699718520-350x199.png 350w" sizes="(max-width: 624px) 100vw, 624px"><em>Figure 7: The denormalized log after publishing </em><em>Article 2</em>.</p>
<p><span style="font-weight: 400;">If a dependency is updated, the whole asset is republished. For instance, if Image 2 is updated, all of Article 1 goes on the log again:</span></p>
<p style="text-align: center;"><img loading="lazy" class="aligncenter wp-image-8470 size-full" src="https://cdn.confluent.io/wp-content/uploads/denormalized-after-updting-img-min-e1504700112175.png" alt="" width="914" height="360" srcset="https://cdn.confluent.io/wp-content/uploads/denormalized-after-updting-img-min-e1504700112175.png 914w, https://cdn.confluent.io/wp-content/uploads/denormalized-after-updting-img-min-e1504700112175-300x118.png 300w, https://cdn.confluent.io/wp-content/uploads/denormalized-after-updting-img-min-e1504700112175-768x302.png 768w, https://cdn.confluent.io/wp-content/uploads/denormalized-after-updting-img-min-e1504700112175-350x138.png 350w" sizes="(max-width: 914px) 100vw, 914px"><em>Figure 8: The denormalized log after updating </em><em>Image 2</em><em>, used by </em><em>Article 1</em>.</p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">A component called the <em>Denormalizer</em> actually creates the denormalized log.</span></p>
<p><span style="font-weight: 400;">The Denormalizer is a Java application that uses <a href="http://kafka.apache.org/documentation/streams/">Kafka’s Streams API</a>. It consumes the Monolog, and maintains a local store of the latest version of every asset, along with the references to that asset. This store is continuously updated when assets are published. When a top-level asset is published, the Denormalizer collects all the dependencies for this asset from local storage, and writes it as a bundle to the denormalized log. If an asset referenced by a top-level asset is published, the Denormalizer republishes all the top-level assets that reference it as a dependency.</span></p>
<p><span style="font-weight: 400;">Since this log is denormalized, it no longer needs total ordering. We now only need to make sure that the different versions of the same top-level asset come in the correct order. This means that we can use a partitioned log, and have multiple clients consume the log in parallel. We do this using Kafka Streams, and the ability to scale up the number of application instances reading from the denormalized log allows us to do a very fast replay of our entire publication history —&nbsp;the next section will show an example of this.</span></p>
<h3>Elasticsearch example</h3>
<p><span style="font-weight: 400;">The following sketch shows an example of how this setup works end-to-end for a backend search service. As mentioned above, we use Elasticsearch to power the site search on <a href="https://www.nytimes.com/">NYTimes.com</a>:</span></p>
<p><img loading="lazy" class="aligncenter wp-image-8471" src="https://cdn.confluent.io/wp-content/uploads/cms-to-elasticsearch-min.png" alt="" width="845" height="383" srcset="https://cdn.confluent.io/wp-content/uploads/cms-to-elasticsearch-min.png 975w, https://cdn.confluent.io/wp-content/uploads/cms-to-elasticsearch-min-300x136.png 300w, https://cdn.confluent.io/wp-content/uploads/cms-to-elasticsearch-min-768x348.png 768w, https://cdn.confluent.io/wp-content/uploads/cms-to-elasticsearch-min-350x159.png 350w" sizes="(max-width: 845px) 100vw, 845px"></p>
<p style="text-align: center;"><em>Figure 9: A sketch showing how published assets flow through the system from the CMS to Elasticsearch.</em></p>
<p><span style="font-weight: 400;">The data flow is as follows:</span></p>
<ul>
<li>An asset is published or updated by the CMS.</li>
<li>The asset is written to the Gateway as a protobuf binary.</li>
<li>The Gateway validates the asset, and writes it to the Monolog.</li>
<li>The Denormalizer consumes the asset from the Monolog. If this is a top-level asset, it collects all its dependencies from its local store and writes them together to the denormalized log. If this asset is a dependency of other top-level assets, all of those top-level assets are written to the denormalized log.</li>
<li>The Kafka partitioner assigns assets to partitions based on the URI of the top-level asset.</li>
<li>The search ingestion nodes all run an application that uses Kafka Streams to access the denormalized log. Each node reads a partition, creates the JSON objects we want to index in Elasticsearch, and writes them to specific Elasticsearch nodes. During replay we do this with Elasticsearch replication turned off, to make indexing faster. We turn replication back on when we catch up with live traffic before the new index goes live.</li>
</ul>
<h3>Implementation</h3>
<p><span style="font-weight: 400;">This Publishing Pipeline runs on <a href="https://cloud.google.com">Google Cloud Platform/GCP</a>. The details of our setup are beyond the scope of this article, but the high-level architecture looks like the sketch below. We run Kafka and ZooKeeper on <a href="https://cloud.google.com/compute/docs/">GCP Compute</a> instances. All other processes &nbsp;the Gateway, all Kafka replicators, the Denormalizer application built with Kafka’s Streams API, etc. —&nbsp;run in containers on <a href="https://cloud.google.com/container-engine/">GKE</a>/<a href="https://kubernetes.io">Kubernetes</a>. We use <a href="https://grpc.io">gRPC</a>/<a href="https://cloud.google.com/endpoints/">Cloud Endpoint</a> for our APIs, and mutual SSL authentication/authorization for keeping Kafka itself secure.</span></p>
<p>&nbsp;</p>
<p style="text-align: center;"><img loading="lazy" class="size-full wp-image-8467 aligncenter" src="https://cdn.confluent.io/wp-content/uploads/implementation-google-cloud-min.png" alt="" width="975" height="485" srcset="https://cdn.confluent.io/wp-content/uploads/implementation-google-cloud-min.png 975w, https://cdn.confluent.io/wp-content/uploads/implementation-google-cloud-min-300x149.png 300w, https://cdn.confluent.io/wp-content/uploads/implementation-google-cloud-min-768x382.png 768w, https://cdn.confluent.io/wp-content/uploads/implementation-google-cloud-min-350x174.png 350w" sizes="(max-width: 975px) 100vw, 975px"><em>Figure 10: Implementation on Google Cloud Platform.</em></p>
<h3>Conclusion</h3>
<p><span style="font-weight: 400;">We have been working on this new publishing architecture for a little over a year. We are now in production, but it’s still early days, and we have a good number of systems we still have to move over to the Publishing Pipeline.</span></p>
<p><span style="font-weight: 400;">We are already seeing a lot of advantages. The fact that all content is coming through the same pipeline is simplifying our software development processes, both for front-end applications and back-end systems. Deployments have also become simpler – for instance, we are now starting to do full replays into new Elasticsearch indexes when we make changes to analyzers or the schema, instead of trying to make in-place changes to the live index, which we have found to be error-prone. Furthermore, we are also in the process of building out a better system for monitoring how published assets progress through the stack. All assets published through the Gateway are assigned a unique message ID, and this ID is provided back to the publisher as well as passed along through Kafka and to the consuming applications, allowing us to track and monitor when each individual update is processed in each system, all the way out to the end-user applications. This is useful both for tracking performance and for pinpointing problems when something goes wrong.</span></p>
<p><span style="font-weight: 400;">Finally, this is a new way of building applications, and it requires a mental shift for developers who are used to working with databases and traditional pub/sub-models. In order to take full advantage of this setup, we need to build applications in such a way that it is easy to deploy new instances that use replay to recreate their materialized view of the log, and we are putting a lot of effort into providing tools and infrastructure that makes this easy.</span></p>
<p><span style="font-weight: 400;"><em>I want to thank Martin Kleppmann, Michael Noll and Mike Kaminski for reviewing this article.</em></span></p>
<h3>About Apache Kafka’s Streams API</h3>
<p><span style="font-weight: 400;">If you have enjoyed this article, you might want to continue with the following resources to learn more about Apache Kafka’s Streams API:</span></p>
<ul>
<li><span style="font-weight: 400;">Watch the online talk <a href="https://videos.confluent.io/watch/SURnGMNNzsvDHYCmnCkJEY?">Apache Kafka Delivers a Single Source of Truth for The New York Times</a></span></li>
<li><span style="font-weight: 400;"><a href="https://kafka.apache.org/documentation/streams/" target="_blank" rel="noopener noreferrer">Get started with the Kafka Streams API</a> to build your own real-time applications and microservices</span></li>
<li><span style="font-weight: 400;">Walk through our&nbsp;<a href="https://docs.confluent.io/current/streams/kafka-streams-examples/docs/index.html">Confluent tutorial for the Kafka Streams API with Docker</a>&nbsp;and play with our&nbsp;<a href="https://github.com/confluentinc/kafka-streams-examples">Confluent demo applications</a></span></li>
</ul>
<p>————————————————————————————————————————————–</p>
<p><sub><a href="#_ftnref1" name="_ftn1"><sup>[1]</sup></a> “<a href="https://martin.kleppmann.com/2015/03/04/turning-the-database-inside-out.html">Turning the database inside-out with Apache Samza – Martin Kleppmann</a>.” 4 Mar. 2015. Accessed 14 Jul. 2017.</sub><br>
<sub><a href="#_ftnref2" name="_ftn2"><sup>[2]</sup></a> “<a href="http://dataintensive.net/">Designing Data-Intensive Applications</a>.” Accessed 14 Jul. 2017.</sub><br>
<sub><a href="#_ftnref3" name="_ftn3"><sup>[3]</sup></a> “<a href="https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying">The Log: What every software engineer should know about real-time</a> …” 16 Dec. 2013.&nbsp;Accessed 14 Jul. 2017.</sub></p></div></div></div><div class="style-module--sideContainer--4d810"><aside class="style-module--sidebar--114d1"><div class="style-module--sideContent--a853a"><div class="style-module--sideBannerContainer--a5c1a"><div class="CardLayout1-module--card1Container--176e5"><div class="CardLayout1-module--card1--42a41 CardLayout1-module--border--4ab7c CardLayout1-module--padding--b2c3d Banner-module--banner--62ee0"><div class="CardLayout1-module--textContent--bc259"><div></div><h4 class="CardLayout1-module--card1Title--8e9f3 CardLayout1-module--noMarginTop--9ffb2">Get started free with Confluent</h4><div class="CardLayout1-module--ctas--09227"><a theme="denim" class="style-module--link--1b3e8 CardLayout1-module--cardCta--ad908 Banner-module--cta--cb1a5" data-test-id="link" href="/get-started/"><span>Get started</span><svg aria-hidden="true" class="style-module--arrow--c7806" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></a></div></div></div></div><div class="CardLayout1-module--card1Container--176e5"><div class="CardLayout1-module--card1--42a41 CardLayout1-module--border--4ab7c CardLayout1-module--padding--b2c3d Banner-module--banner--62ee0"><div class="CardLayout1-module--textContent--bc259"><div></div><h4 class="CardLayout1-module--card1Title--8e9f3 CardLayout1-module--noMarginTop--9ffb2">Watch demo: Kafka streaming in 10 minutes</h4><div class="CardLayout1-module--ctas--09227"><a theme="denim" class="style-module--link--1b3e8 CardLayout1-module--cardCta--ad908 Banner-module--cta--cb1a5" data-test-id="link" href="/online-talks/confluent-cloud-demo/"><span>Watch now</span><svg aria-hidden="true" class="style-module--arrow--c7806" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></a></div></div></div></div></div><section class="style-module--sectionContent--6714d SharePostSection-module--sharePostSection--fcdb7 style-module--sidebarSharePostSection--dd7d5" style="background:none"><div class="style-module--contentContainer--f4c01 style-module--noBackground--8faa1 style-module--contentClassName--bbe01"><div class="SharePostSection-module--shareContainer--e1f4b style-module--sidebarSharePost--c3b29"><button aria-label="twitter" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#00aced"></circle><path d="M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z" fill="white"></path></svg></button><button aria-label="facebook" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#3b5998"></circle><path d="M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z" fill="white"></path></svg></button><button aria-label="linkedin" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#007fb1"></circle><path d="M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z" fill="white"></path></svg></button><button aria-label="reddit" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#ff4500"></circle><path d="m 52.8165,31.942362 c 0,-2.4803 -2.0264,-4.4965 -4.5169,-4.4965 -1.2155,0 -2.3171,0.4862 -3.128,1.2682 -3.077,-2.0247 -7.2403,-3.3133 -11.8507,-3.4782 l 2.5211,-7.9373 6.8272,1.5997 -0.0102,0.0986 c 0,2.0281 1.6575,3.6771 3.6958,3.6771 2.0366,0 3.6924,-1.649 3.6924,-3.6771 0,-2.0281 -1.6575,-3.6788 -3.6924,-3.6788 -1.564,0 -2.8968,0.9758 -3.4357,2.3443 l -7.3593,-1.7255 c -0.3213,-0.0782 -0.6477,0.1071 -0.748,0.4233 L 32,25.212062 c -4.8246,0.0578 -9.1953,1.3566 -12.41,3.4425 -0.8058,-0.7446 -1.8751,-1.2104 -3.0583,-1.2104 -2.4905,0 -4.5152,2.0179 -4.5152,4.4982 0,1.649 0.9061,3.0787 2.2389,3.8607 -0.0884,0.4794 -0.1462,0.9639 -0.1462,1.4569 0,6.6487 8.1736,12.0581 18.2223,12.0581 10.0487,0 18.224,-5.4094 18.224,-12.0581 0,-0.4658 -0.0493,-0.9248 -0.1275,-1.377 1.4144,-0.7599 2.3885,-2.2304 2.3885,-3.9406 z m -29.2808,3.0872 c 0,-1.4756 1.207,-2.6775 2.6894,-2.6775 1.4824,0 2.6877,1.2019 2.6877,2.6775 0,1.4756 -1.2053,2.6758 -2.6877,2.6758 -1.4824,0 -2.6894,-1.2002 -2.6894,-2.6758 z m 15.4037,7.9373 c -1.3549,1.3481 -3.4816,2.0043 -6.5008,2.0043 l -0.0221,-0.0051 -0.0221,0.0051 c -3.0209,0 -5.1476,-0.6562 -6.5008,-2.0043 -0.2465,-0.2448 -0.2465,-0.6443 0,-0.8891 0.2465,-0.2465 0.6477,-0.2465 0.8942,0 1.105,1.0999 2.9393,1.6337 5.6066,1.6337 l 0.0221,0.0051 0.0221,-0.0051 c 2.6673,0 4.5016,-0.5355 5.6066,-1.6354 0.2465,-0.2465 0.6477,-0.2448 0.8942,0 0.2465,0.2465 0.2465,0.6443 0,0.8908 z m -0.3213,-5.2615 c -1.4824,0 -2.6877,-1.2002 -2.6877,-2.6758 0,-1.4756 1.2053,-2.6775 2.6877,-2.6775 1.4824,0 2.6877,1.2019 2.6877,2.6775 0,1.4756 -1.2053,2.6758 -2.6877,2.6758 z" fill="white"></path></svg></button></div></div></section><div class="style-module--authorContainer--e4739"><h6>Written By</h6><ul class="Authors-module--authors--026a8 Authors-module--row--b3955 style-module--authors--7f0f9"><li class="Authors-module--author--9020c style-module--authorsList--bba52" itemType="http://microformats.org/profile/hcard"><a data-test-id="link" href="/blog/author/boerge-svingen/"><span class=""></span></a><div class="Authors-module--authorInfoContainer--7d2a9"><a class="Authors-module--authorName--3387e style-module--authorCta--4bcf9" title="View all posts by Boerge Svingen" data-test-id="link" href="/blog/author/boerge-svingen/">Boerge Svingen</a><span class="Authors-module--authorRole--376e3">Director of Engineering</span></div></li></ul></div></div></aside></div></div><ul class="Authors-module--authors--026a8 Authors-module--col--2da18 style-module--footerAuthors--12217"><li class="Authors-module--author--9020c style-module--authorList--23f1c" itemType="http://microformats.org/profile/hcard"><a data-test-id="link" href="/blog/author/boerge-svingen/"><span class=""></span></a><div class="Authors-module--authorInfoContainer--7d2a9"></div></li></ul><div class="style-module--mobileBanner--da937"><div class="CardLayout1-module--card1Container--176e5"><div class="CardLayout1-module--card1--42a41 CardLayout1-module--border--4ab7c CardLayout1-module--padding--b2c3d Banner-module--banner--62ee0"><div class="CardLayout1-module--textContent--bc259"><div></div><h4 class="CardLayout1-module--card1Title--8e9f3 CardLayout1-module--noMarginTop--9ffb2">Get started free with Confluent</h4><div class="CardLayout1-module--ctas--09227"><a theme="denim" class="style-module--link--1b3e8 CardLayout1-module--cardCta--ad908 Banner-module--cta--cb1a5" data-test-id="link" href="/get-started/"><span>Get started</span><svg aria-hidden="true" class="style-module--arrow--c7806" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></a></div></div></div></div><div class="CardLayout1-module--card1Container--176e5"><div class="CardLayout1-module--card1--42a41 CardLayout1-module--border--4ab7c CardLayout1-module--padding--b2c3d Banner-module--banner--62ee0"><div class="CardLayout1-module--textContent--bc259"><div></div><h4 class="CardLayout1-module--card1Title--8e9f3 CardLayout1-module--noMarginTop--9ffb2">Watch demo: Kafka streaming in 10 minutes</h4><div class="CardLayout1-module--ctas--09227"><a theme="denim" class="style-module--link--1b3e8 CardLayout1-module--cardCta--ad908 Banner-module--cta--cb1a5" data-test-id="link" href="/online-talks/confluent-cloud-demo/"><span>Watch now</span><svg aria-hidden="true" class="style-module--arrow--c7806" fill="none" height="10" viewBox="0 0 24 10" width="24"><path d="M11.6666 1L15.6666 5M15.6666 5L11.6666 9M15.6666 5H1.66663" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg></a></div></div></div></div></div><section class="style-module--sectionContent--6714d SharePostSection-module--sharePostSection--fcdb7" style="background:none"><div class="style-module--contentContainer--f4c01 style-module--noBackground--8faa1"><h2>Did you like this blog post? Share it now</h2><div class="SharePostSection-module--shareContainer--e1f4b"><button aria-label="twitter" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#00aced"></circle><path d="M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z" fill="white"></path></svg></button><button aria-label="facebook" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#3b5998"></circle><path d="M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z" fill="white"></path></svg></button><button aria-label="linkedin" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#007fb1"></circle><path d="M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z" fill="white"></path></svg></button><button aria-label="reddit" class="react-share__ShareButton IconShare-module--button--eaabf SharePostSection-module--shareIcon--208d7" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg viewBox="0 0 64 64" width="36" height="36"><circle cx="32" cy="32" r="31" fill="#ff4500"></circle><path d="m 52.8165,31.942362 c 0,-2.4803 -2.0264,-4.4965 -4.5169,-4.4965 -1.2155,0 -2.3171,0.4862 -3.128,1.2682 -3.077,-2.0247 -7.2403,-3.3133 -11.8507,-3.4782 l 2.5211,-7.9373 6.8272,1.5997 -0.0102,0.0986 c 0,2.0281 1.6575,3.6771 3.6958,3.6771 2.0366,0 3.6924,-1.649 3.6924,-3.6771 0,-2.0281 -1.6575,-3.6788 -3.6924,-3.6788 -1.564,0 -2.8968,0.9758 -3.4357,2.3443 l -7.3593,-1.7255 c -0.3213,-0.0782 -0.6477,0.1071 -0.748,0.4233 L 32,25.212062 c -4.8246,0.0578 -9.1953,1.3566 -12.41,3.4425 -0.8058,-0.7446 -1.8751,-1.2104 -3.0583,-1.2104 -2.4905,0 -4.5152,2.0179 -4.5152,4.4982 0,1.649 0.9061,3.0787 2.2389,3.8607 -0.0884,0.4794 -0.1462,0.9639 -0.1462,1.4569 0,6.6487 8.1736,12.0581 18.2223,12.0581 10.0487,0 18.224,-5.4094 18.224,-12.0581 0,-0.4658 -0.0493,-0.9248 -0.1275,-1.377 1.4144,-0.7599 2.3885,-2.2304 2.3885,-3.9406 z m -29.2808,3.0872 c 0,-1.4756 1.207,-2.6775 2.6894,-2.6775 1.4824,0 2.6877,1.2019 2.6877,2.6775 0,1.4756 -1.2053,2.6758 -2.6877,2.6758 -1.4824,0 -2.6894,-1.2002 -2.6894,-2.6758 z m 15.4037,7.9373 c -1.3549,1.3481 -3.4816,2.0043 -6.5008,2.0043 l -0.0221,-0.0051 -0.0221,0.0051 c -3.0209,0 -5.1476,-0.6562 -6.5008,-2.0043 -0.2465,-0.2448 -0.2465,-0.6443 0,-0.8891 0.2465,-0.2465 0.6477,-0.2465 0.8942,0 1.105,1.0999 2.9393,1.6337 5.6066,1.6337 l 0.0221,0.0051 0.0221,-0.0051 c 2.6673,0 4.5016,-0.5355 5.6066,-1.6354 0.2465,-0.2465 0.6477,-0.2448 0.8942,0 0.2465,0.2465 0.2465,0.6443 0,0.8908 z m -0.3213,-5.2615 c -1.4824,0 -2.6877,-1.2002 -2.6877,-2.6758 0,-1.4756 1.2053,-2.6775 2.6877,-2.6775 1.4824,0 2.6877,1.2019 2.6877,2.6775 0,1.4756 -1.2053,2.6758 -2.6877,2.6758 z" fill="white"></path></svg></button></div></div></section><nav class="style-module--breadcrumbs--02eeb style-module--breadcrumb--05c82 style-module--bottom--0f2fc"><ol class="style-module--list--e7560"><li class="style-module--listItem--daa64 style-module--caret--83f1d"><a data-test-id="link" href="/blog/area/technology/">Technology</a></li><li class="style-module--listItem--daa64 style-module--caret--83f1d"><a data-test-id="link" href="/blog/category/use-cases/">Use Cases</a></li></ol></nav><section class="style-module--bottomSection--d2e0f"><div class="Subscribe-module--subscribeContainer--1a5e1"><h3>Subscribe to the Confluent blog</h3><button type="button" class="Button-module--button--6d7a4 Button-module--denim--7c5f1">Subscribe</button></div><div class="style-module--grid--dbdc5 style-module--col2--68df0 style-module--gap10--55816 MainSection-module--resultGrid--f736c"><div class="PostItem-module--postListItem--33699 MainSection-module--postItem--4868d"><div class="PostItem-module--imageWrapper--aaa1c"><a class="PostItem-module--featureLink--74101" data-test-id="link" href="/blog/autonomous-agentic-event-driven-systems-architecture/"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained PostItem-module--imageContainer--8aeee"><div style="max-width:1024px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height=&#x27;572&#x27; width=&#x27;1024&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27; version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:transparent;position:absolute;top:0;left:0;bottom:0;right:0" decoding="async" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAALABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAABgUHCP/EACYQAAICAQMDAwUAAAAAAAAAAAEDAgQFABESBiEiBzFBCBWBkdH/xAAYAQADAQEAAAAAAAAAAAAAAAADBAYBBf/EACYRAAEEAAQFBQAAAAAAAAAAAAEAAgMRBBIhMQUUQXHBEyJRsdH/2gAMAwEAAhEDEQA/ANR2/SHCdMY2ONoYRP2dEZJQpT5Q4Rj24mJkCQAR3G/9rxjjI90s2rjraipeaipsbvbt08o1gun25idlbun013okVpnQtScvifhkp8BE+247kaYip7TmdXcfS2aTFRUb3v4/Euv/AEf+nfqGxeU6i6SpWcpFcUMax7jy4jfx8vbufga2LjuKwIMMDyG2T0ReVfigJHHXufCts0kzfUiYeMrrARue/kCd/wBals7q3Xa9Nt7KOGIp1LMAhEUA2GT2XvEcjI7nYaKHuI1KFkAOiTYaEa8bi1jjCNmYA/A0m97idSnmsaLoL//Z" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=576&amp;h=322&amp;q=90&amp;fm=webp&amp;bg=transparent 576w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=768&amp;h=429&amp;q=90&amp;fm=webp&amp;bg=transparent 768w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=992&amp;h=554&amp;q=90&amp;fm=webp&amp;bg=transparent 992w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=1024&amp;h=572&amp;q=90&amp;fm=webp&amp;bg=transparent 1024w" sizes="(min-width: 1024px) 1024px, 100vw"/><img data-gatsby-image-ssr="" class="PostItem-module--postItemImage--fab3c" data-main-image="" style="opacity:0" sizes="(min-width: 1024px) 1024px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=1024&amp;h=572&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent" data-srcset="https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=576&amp;h=322&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent 576w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=768&amp;h=429&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent 768w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=992&amp;h=554&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent 992w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=1024&amp;h=572&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent 1024w" alt="Autonomous Agentic Event-Driven Systems Architecture"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=576&amp;h=322&amp;q=90&amp;fm=webp&amp;bg=transparent 576w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=768&amp;h=429&amp;q=90&amp;fm=webp&amp;bg=transparent 768w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=992&amp;h=554&amp;q=90&amp;fm=webp&amp;bg=transparent 992w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=1024&amp;h=572&amp;q=90&amp;fm=webp&amp;bg=transparent 1024w" sizes="(min-width: 1024px) 1024px, 100vw"/><img data-gatsby-image-ssr="" class="PostItem-module--postItemImage--fab3c" data-main-image="" style="opacity:0" sizes="(min-width: 1024px) 1024px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=1024&amp;h=572&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent" srcSet="https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=576&amp;h=322&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent 576w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=768&amp;h=429&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent 768w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=992&amp;h=554&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent 992w,https://images.ctfassets.net/8vofjvai1hpv/3saWGcR3VZHvkWuRXP2NV1/66cc2637e8272689bdc27eb5ac8889d0/SEO_image.jpeg?w=1024&amp;h=572&amp;fl=progressive&amp;q=90&amp;fm=jpg&amp;bg=transparent 1024w" alt="Autonomous Agentic Event-Driven Systems Architecture"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></a></div><div class="PostItem-module--content--ae964"><a data-test-id="link" href="/blog/autonomous-agentic-event-driven-systems-architecture/"><h3>Autonomous Agentic Event-Driven Systems Architecture</h3></a><div class="PostItem-module--metadata--33bd3"><time class="Time-module--times--380bc"><span>May 25, 2026</span><span class="Time-module--readTime--64505"></span></time></div><ul class="Authors-module--authors--026a8 Authors-module--col--2da18"><li class="Authors-module--author--9020c" itemType="http://microformats.org/profile/hcard"><div class="Authors-module--authorInfoContainer--7d2a9"><a class="Authors-module--authorName--3387e" title="View all posts by Mohtasham Sayeed Mohiuddin" data-test-id="link" href="/blog/author/mohtasham-sayeed-mohiuddin/">Mohtasham Sayeed Mohiuddin</a></div></li></ul><hr/></div></div><div class="PostItem-module--postListItem--33699 MainSection-module--postItem--4868d"><div class="PostItem-module--imageWrapper--aaa1c"><a class="PostItem-module--featureLink--74101" data-test-id="link" href="/blog/agentic-fleet-management-architecture/"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained PostItem-module--imageContainer--8aeee"><div style="max-width:2048px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height=&#x27;1228&#x27; width=&#x27;2048&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27; version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:transparent;position:absolute;top:0;left:0;bottom:0;right:0" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAMAAABV0m3JAAAByFBMVEX////////K2vGoxuzq7/j4+/35+/35/P73+v39/v/p7PJmkdBfldWZsNj4+vv0+Pvs7e/t7fDu7vDr6+7v8PL6+vv6/f78/f719fja5e3Y4uuhrtFrh8G+yd/Z5Ozv9PT6/Pn1+Pzr7O/r6+/q6+7p6u7t7/Hz9fbGxNi0rMuytc/+///9/f309fjv8/KVv5uoy6bj6uP1+fzs7fDo6e3n6ezk5uru8PP9///y9vl6d6SOha6Si6/7+/vh5+FjmGlxnnWxwrPz+Pvp6+7r7vHs7/Lq7vLo7fH0+fz0+//Iy9aam7PLzNb4+/qhs6pwj4Ti5+X0+f3w9Pjs8fXs8vbr8fbp7/Xn7vTr8vjx+f/u9fnQ2uP47u////7/+/jv7e3R3+nw9/3k6/Lc4+vd5Ozc4+zd5O3n7/br9Pru+P/09/rXqq/gjIztyMj76eT3w6fwtZXu4d/u9v3k7PPc5Ozd5e7e5/Dc5e7h6vPg6vLn8vzy8PLLlJTKhYbIkpTm6/DeubTolXTmjGPtx7/t9Pzq8/vp8vvo8vvn8fvm8fvl8Pvm8fzRurqwenvNvb/Z5e3G2ufOztbal43cmY727Ov9/v76+vr9/PwfT2IsAAAAAXRSTlP+GuMHfQAAAINJREFUCB1twTEOAUEAQNH/s9OodmYbtSjROY4rOIFE6QaoJa7gBo6gliiVotGwZpNNTOE9paC+gRBEaNvKFwOzJ1irn8rSzZHYuY7tXGZqSD6i2dzsDFEN0YS9E1CrofZncYSkhxAtwFIlJAvre6MSGhWz1UZNZrAd9nTnZOh0r/zzBV4UFH1OzZdoAAAAAElFTkSuQmCC" alt=""/><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=576&amp;h=345&amp;q=90&amp;fm=webp&amp;bg=transparent 576w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=768&amp;h=461&amp;q=90&amp;fm=webp&amp;bg=transparent 768w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=992&amp;h=595&amp;q=90&amp;fm=webp&amp;bg=transparent 992w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=1200&amp;h=720&amp;q=90&amp;fm=webp&amp;bg=transparent 1200w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=2048&amp;h=1228&amp;q=90&amp;fm=webp&amp;bg=transparent 2048w" sizes="(min-width: 2048px) 2048px, 100vw"/><img data-gatsby-image-ssr="" class="PostItem-module--postItemImage--fab3c" data-main-image="" style="opacity:0" sizes="(min-width: 2048px) 2048px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=2048&amp;h=1228&amp;q=90&amp;fm=png&amp;bg=transparent" data-srcset="https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=576&amp;h=345&amp;q=90&amp;fm=png&amp;bg=transparent 576w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=768&amp;h=461&amp;q=90&amp;fm=png&amp;bg=transparent 768w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=992&amp;h=595&amp;q=90&amp;fm=png&amp;bg=transparent 992w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=1200&amp;h=720&amp;q=90&amp;fm=png&amp;bg=transparent 1200w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=2048&amp;h=1228&amp;q=90&amp;fm=png&amp;bg=transparent 2048w" alt="Agentic Fleet Management Architecture for Real-Time Operations"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=576&amp;h=345&amp;q=90&amp;fm=webp&amp;bg=transparent 576w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=768&amp;h=461&amp;q=90&amp;fm=webp&amp;bg=transparent 768w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=992&amp;h=595&amp;q=90&amp;fm=webp&amp;bg=transparent 992w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=1200&amp;h=720&amp;q=90&amp;fm=webp&amp;bg=transparent 1200w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=2048&amp;h=1228&amp;q=90&amp;fm=webp&amp;bg=transparent 2048w" sizes="(min-width: 2048px) 2048px, 100vw"/><img data-gatsby-image-ssr="" class="PostItem-module--postItemImage--fab3c" data-main-image="" style="opacity:0" sizes="(min-width: 2048px) 2048px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=2048&amp;h=1228&amp;q=90&amp;fm=png&amp;bg=transparent" srcSet="https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=576&amp;h=345&amp;q=90&amp;fm=png&amp;bg=transparent 576w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=768&amp;h=461&amp;q=90&amp;fm=png&amp;bg=transparent 768w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=992&amp;h=595&amp;q=90&amp;fm=png&amp;bg=transparent 992w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=1200&amp;h=720&amp;q=90&amp;fm=png&amp;bg=transparent 1200w,https://images.ctfassets.net/8vofjvai1hpv/6neorex1DvkoH4XUhtraLY/2361657eba37e532bf544f0acf68a905/01.png?w=2048&amp;h=1228&amp;q=90&amp;fm=png&amp;bg=transparent 2048w" alt="Agentic Fleet Management Architecture for Real-Time Operations"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></a></div><div class="PostItem-module--content--ae964"><a data-test-id="link" href="/blog/agentic-fleet-management-architecture/"><h3>Agentic Fleet Management Architecture for Real-Time Operations</h3></a><div class="PostItem-module--metadata--33bd3"><time class="Time-module--times--380bc"><span>May 19, 2026</span><span class="Time-module--readTime--64505"></span></time></div><ul class="Authors-module--authors--026a8 Authors-module--col--2da18"><li class="Authors-module--author--9020c" itemType="http://microformats.org/profile/hcard"><div class="Authors-module--authorInfoContainer--7d2a9"><a class="Authors-module--authorName--3387e" title="View all posts by Bijoy Choudhury" data-test-id="link" href="/blog/author/bijoy-choudhury/">Bijoy Choudhury</a></div></li></ul><hr/></div></div></div></section></div></section><button type="button" class="Button-module--button--6d7a4 style-module--feedbackButton--496b9"><span>Feedback</span><svg height="28" viewBox="0 0 28 28" width="28"><path clip-rule="evenodd" d="M16.9928 12.3147C16.613 11.8792 16.4401 11.3008 16.5185 10.7284L17.4899 3.64279C17.609 2.77403 16.9338 2 16.0569 2C15.4111 2 14.8435 2.42821 14.6662 3.04925L13.1815 8.24911C13.1757 8.26921 13.1697 8.28922 13.1633 8.30914L11.4392 13.701C10.9093 15.3581 9.36905 16.4827 7.62925 16.4827H2L2 26L22 26C24.2091 26 26 24.2091 26 22V14C26 13.4477 25.5523 13 25 13H18.5C17.9222 13 17.3726 12.7501 16.9928 12.3147ZM19.4713 3.91442C19.7551 1.84436 18.1464 0 16.0569 0C14.518 0 13.1656 1.02033 12.743 2.50014L11.2583 7.7L9.53424 13.0919C9.26929 13.9204 8.49915 14.4827 7.62925 14.4827H2C0.895432 14.4827 0 15.3782 0 16.4827V26C0 27.1046 0.895432 28 2 28H22C25.3137 28 28 25.3137 28 22V14C28 12.3431 26.6569 11 25 11H18.5L19.4713 3.91442Z" fill="white" fill-rule="evenodd"></path></svg></button></div><div class="Footer-module--siteFooter--13784" data-swiftype-index="false" data-test-id="footer"><footer class="Footer-module--container--b09f2"><div class="Footer-module--footerRow--55eed"><ul class="NavigationLinks-module--menu--1ea80"><li><a data-test-id="link" href="/data-streaming/">Product</a></li><li><a data-test-id="link" href="/confluent-cloud/">Confluent Cloud</a></li><li><a data-test-id="link" href="/product/confluent-platform/">Confluent Platform</a></li><li><a data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.warpstream.com">WarpStream</a></li><li><a data-test-id="link" href="/product/stream/">Stream</a></li><li><a data-test-id="link" href="/product/confluent-connectors/">Connect</a></li><li><a data-test-id="link" href="/product/flink/">Process</a></li><li><a data-test-id="link" href="/product/stream-governance/">Govern</a></li><li><a data-test-id="link" href="/product/tableflow/">Tableflow</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/hub/">Confluent Hub</a></li><li><a data-test-id="link" href="/get-started/">Get Started</a></li></ul><ul class="NavigationLinks-module--menu--1ea80"><li><a data-test-id="link" href="/use-case/">Use Cases</a></li><li><a data-test-id="link" href="/customers/">Customer Stories</a></li><li><a data-test-id="link" href="/use-case/">Reference Architectures</a></li><li><a data-test-id="link" href="/shift-left/processing-governance/">Shift Left Analytics</a></li><li><a data-test-id="link" href="/use-case/artificial-intelligence/">Artificial Intelligence</a></li><li><a data-test-id="link" href="/use-case/agentic-ai-research-assistant/">Agentic AI</a></li><li><a data-test-id="link" href="/use-case/event-driven-microservices-communication/">Event-Driven Microservices</a></li><li><a data-test-id="link" href="/use-case/fraud-detection/">Fraud Detection</a></li><li><a data-test-id="link" href="/use-case/real-time-customer-experiences/">Customer 360</a></li><li><a data-test-id="link" href="/use-case/internet-of-things-iot/">Internet of Things</a></li></ul><ul class="NavigationLinks-module--menu--1ea80"><li><a data-test-id="link" href="/solutions/">Industries</a></li><li><a data-test-id="link" href="/industry-solutions/financial-services/">Financial Services</a></li><li><a data-test-id="link" href="/industry-solutions/retail/">Retail &amp; eCommerce</a></li><li><a data-test-id="link" href="/industry-solutions/manufacturing/">Manufacturing &amp; Automotive</a></li><li><a data-test-id="link" href="/industry-solutions/telco/">Telecommunications</a></li><li><a data-test-id="link" href="/industry-solutions/public-sector/">Public Sector</a></li><li><a data-test-id="link" href="/industry-solutions/insurance/">Insurance</a></li><li><a data-test-id="link" href="/industry-solutions/technology/">Technology</a></li><li><a data-test-id="link" href="/industry-solutions/gaming/">Gaming</a></li></ul><ul class="NavigationLinks-module--menu--1ea80"><li><a data-test-id="link" href="/resources/">Resources</a></li><li><a data-test-id="link" href="/what-is-apache-kafka/">What is Kafka?</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://developer.confluent.io/">Confluent Developer</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://docs.confluent.io/">Documentation</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://developer.confluent.io/tutorials">Tutorials</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://support.confluent.io/">Support</a></li><li><a data-test-id="link" href="/training/">Training</a></li><li><a data-test-id="link" href="/services/">Professional Services</a></li><li><a data-test-id="link" href="/events/">Events</a></li><li><a data-test-id="link" href="/partner/programs/oem/">OEM Program</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://developer.confluent.io/community/">Meetups</a></li><li><a data-test-id="link" href="/compare/">Compare</a></li></ul><ul class="NavigationLinks-module--menu--1ea80"><li><a data-test-id="link" href="/about/">About</a></li><li><a data-test-id="link" href="/about/">Company</a></li><li><a data-test-id="link" href="/contact/">Contact</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://careers.confluent.io/">Careers</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://investors.confluent.io/">Investor Relations</a></li><li><a data-test-id="link" href="/blog/">Blog</a></li><li><a data-test-id="link" href="/in-the-news/">News</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://developer.confluent.io/faq/apache-kafka/confluent/">FAQs</a></li><li><a data-test-id="link" rel="noopener" target="_blank" href="https://partners.confluent.io/English/register_email.aspx">Become a Partner</a></li><li><a data-test-id="link" href="/trust-and-security/">Trust &amp; Security</a></li><li><a data-test-id="link" href="/compliance/uk-tax-strategy/">UK Tax Strategy</a></li></ul><div class="social-column Footer-module--socialLargeScreens--56386 SocialMediaLinks-module--socialNav--ee17b" data-test-id="social-media-links"><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--facebookIcon--a98e6" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.facebook.com/confluentinc/"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#facebook"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--githubIcon--20d48" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://github.com/confluentinc"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#github"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--instagramIcon--8831c" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.instagram.com/confluent_inc/"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#instagram"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--linkedinIcon--513aa" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.linkedin.com/company/confluent"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#linkedin"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--slideshareIcon--cf115" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.slideshare.net/ConfluentInc"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#slideshare"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--twitterIcon--5a077" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://twitter.com/ConfluentInc"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#twitter"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--youtubeIcon--e62c8" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.youtube.com/confluent"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#youtube"></use></svg></a></div></div><div class="LegalDetails-module--legalDetails--d56f9" data-test-id="footer-legal-details"><div class="social-column LegalDetails-module--socialSmallScreens--11899 SocialMediaLinks-module--socialNav--ee17b" data-test-id="social-media-links"><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--facebookIcon--a98e6" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.facebook.com/confluentinc/"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#facebook"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--githubIcon--20d48" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://github.com/confluentinc"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#github"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--instagramIcon--8831c" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.instagram.com/confluent_inc/"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#instagram"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--linkedinIcon--513aa" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.linkedin.com/company/confluent"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#linkedin"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--slideshareIcon--cf115" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.slideshare.net/ConfluentInc"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#slideshare"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--twitterIcon--5a077" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://twitter.com/ConfluentInc"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#twitter"></use></svg></a><a class="SocialMediaLinks-module--socialIcon--c48ea SocialMediaLinks-module--youtubeIcon--e62c8" data-test-id="link" rel="noopener noreferrer" target="_blank" href="https://www.youtube.com/confluent"><svg height="22" viewBox="0 0 22 22" width="22"><use href="/icons/socials.svg#youtube"></use></svg></a></div><div class="LegalDetails-module--copyright--90b6f"><div class="LegalDetails-module--copyrightLinks--4fdb6" data-test-id="footer-copyright-links"><a data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/terms-of-use/">Terms &amp; Conditions</a> | <a data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/legal/confluent-privacy-statement/">Privacy Policy</a> | <a data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/legal/confluent-privacy-statement/#california-privacy-rights">Do Not Sell My Information</a> | <a data-test-id="link" rel="noopener" target="_blank" href="https://www.confluent.io/modern-slavery-policy/">Modern Slavery Policy</a> | <button class="LegalDetails-module--cookieButton--4f4f1" data-test-id="cookie-settings-button">Cookie Settings</button></div><p class="LegalDetails-module--copy--fa6a9">Copyright © Confluent, Inc. 2014-2026. Apache®, Apache Kafka®, Kafka®, Apache Flink®, Flink®, Apache Iceberg®, Iceberg® and associated open source project names<br>are trademarks of the <a target="_blank" rel="noopener noreferrer" href="https://www.apache.org/">Apache Software Foundation</a></p></div></div></footer></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":[]}</script><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/blog/publishing-apache-kafka-new-york-times/";/*]]>*/</script><!-- slice-start id="_gatsby-scripts-1" -->
<script
id="gatsby-chunk-mapping"
>
window.___chunkMapping="{\"app\":[\"/app-5f009c667abcec8fd97b.js\"]}";
</script>
<script>window.___webpackCompilationHash="f73e8902be51943724c7";</script><script src="/webpack-runtime-e9e378f2cd6fd000c469.js" async></script><script src="/framework-7e420c9016613c171a2a.js" async></script><script src="/b81efacd-7e096d2fa53986bb1d7a.js" async></script><script src="/6e1c9dfe-a9cce6031d480df01185.js" async></script><script src="/c6acd643-f008ca53e8b83171ea2a.js" async></script><script src="/vendors-919c2536c3e5aa345e1f.js" async></script><script src="/app-5f009c667abcec8fd97b.js" async></script><!-- slice-end id="_gatsby-scripts-1" -->
<script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="95d1da17-c606-43d7-8bf2-1259276e6633" data-netlify-deploy-branch="production" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiOTVkMWRhMTctYzYwNi00M2Q3LThiZjItMTI1OTI3NmU2NjMzIiwiYWNjb3VudF9pZCI6IjVjZmFjZWI1MzAwMGY3MDE3NjI3YzI2MSIsImRlcGxveV9pZCI6IjZhYTMyNjAzMzZkMzIwMDAwOGU0MTRhYSIsImlzc3VlciI6Im5mc2VydmVyIn0.MVELx69rZWcZ7z0hVOMdvo3QVzE9fNBg3dq11nGcxCE"></script>
</body></html>