<!doctype html>
<html lang="en-US" prefix="og: https://ogp.me/ns#">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="profile" href="https://gmpg.org/xfn/11">
	<!-- Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
<script id="google_gtagjs-js-consent-mode-data-layer">
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500});
window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]};
window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500};
</script>
<!-- End Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
		<script>
		(function(){
			window.ecsSchemeConfig={systemAuto:false,darkLogoUrl:""};
			var m=document.cookie.match(/(?:^|;\s*)ecs_color_scheme=([^;]+)/);
			if(m&&m[1]==='alt'){
				document.documentElement.setAttribute('data-ecs-scheme','alt');
			}else if(!m&&false){
				if(window.matchMedia&&window.matchMedia('(prefers-color-scheme:dark)').matches){
					document.documentElement.setAttribute('data-ecs-scheme','alt');
				}
			}
		})();
		</script>
		
<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ -->
<title>AI Agent Memory: Why Retrieval Architecture Is the Real Problem</title>
<meta name="description" content="AI agent memory fails when vector RAG cannot retrieve connected facts. Learn how a hybrid graph and vector retrieval architecture improves relational recall with FalkorDB."/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="article" />
<meta property="og:title" content="AI Agent Memory: Why Retrieval Architecture Is the Real Problem" />
<meta property="og:description" content="AI agent memory fails when vector RAG cannot retrieve connected facts. Learn how a hybrid graph and vector retrieval architecture improves relational recall with FalkorDB." />
<meta property="og:url" content="https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/" />
<meta property="og:site_name" content="FalkorDB Knowledge Graph Database" />
<meta property="article:section" content="Blog" />
<meta property="og:updated_time" content="2026-08-15T19:23:35+00:00" />
<meta property="og:image" content="https://www.falkordb.com/wp-content/uploads/2026/08/Gemini_Generated_Image_xr04y0xr04y0xr04.jpeg" />
<meta property="og:image:secure_url" content="https://www.falkordb.com/wp-content/uploads/2026/08/Gemini_Generated_Image_xr04y0xr04y0xr04.jpeg" />
<meta property="og:image:width" content="1920" />
<meta property="og:image:height" content="1047" />
<meta property="og:image:alt" content="Agent Memory Retrieval Architecture" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="article:published_time" content="2026-08-15T19:15:50+00:00" />
<meta property="article:modified_time" content="2026-08-15T19:23:35+00:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="AI Agent Memory: Why Retrieval Architecture Is the Real Problem" />
<meta name="twitter:description" content="AI agent memory fails when vector RAG cannot retrieve connected facts. Learn how a hybrid graph and vector retrieval architecture improves relational recall with FalkorDB." />
<meta name="twitter:site" content="@falkordb" />
<meta name="twitter:creator" content="@g_korland" />
<meta name="twitter:image" content="https://www.falkordb.com/wp-content/uploads/2026/08/Gemini_Generated_Image_xr04y0xr04y0xr04.jpeg" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="Guy Korland" />
<meta name="twitter:label2" content="Time to read" />
<meta name="twitter:data2" content="15 minutes" />
<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.falkordb.com/#organization","name":"FalkorDB Knowledge Graph Database","url":"https://falkordb.com","sameAs":["https://twitter.com/falkordb","https://il.linkedin.com/company/falkordb"],"logo":{"@type":"ImageObject","@id":"https://www.falkordb.com/#logo","url":"https://falkordb.com/wp-content/uploads/2024/08/favicon-512x512-1.svg","contentUrl":"https://falkordb.com/wp-content/uploads/2024/08/favicon-512x512-1.svg","caption":"FalkorDB Knowledge Graph Database","inLanguage":"en-US","width":"512","height":"512"},"legalName":"FalkorDB Inc."},{"@type":"WebSite","@id":"https://www.falkordb.com/#website","url":"https://www.falkordb.com","name":"FalkorDB Knowledge Graph Database","publisher":{"@id":"https://www.falkordb.com/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://www.falkordb.com/wp-content/uploads/2026/08/Gemini_Generated_Image_xr04y0xr04y0xr04.jpeg","url":"https://www.falkordb.com/wp-content/uploads/2026/08/Gemini_Generated_Image_xr04y0xr04y0xr04.jpeg","width":"1920","height":"1047","caption":"Agent Memory Retrieval Architecture","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://falkordb.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://www.falkordb.com/category/blog/","name":"Blog"}},{"@type":"ListItem","position":"3","item":{"@id":"https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/","name":"Your Agent&#8217;s Memory Problem Is a Retrieval Architecture Problem"}}]},{"@type":"WebPage","@id":"https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/#webpage","url":"https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/","name":"AI Agent Memory: Why Retrieval Architecture Is the Real Problem","datePublished":"2026-08-15T19:15:50+00:00","dateModified":"2026-08-15T19:23:35+00:00","isPartOf":{"@id":"https://www.falkordb.com/#website"},"primaryImageOfPage":{"@id":"https://www.falkordb.com/wp-content/uploads/2026/08/Gemini_Generated_Image_xr04y0xr04y0xr04.jpeg"},"inLanguage":"en-US","breadcrumb":{"@id":"https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/#breadcrumb"}},{"@type":"Person","@id":"https://www.falkordb.com/author/gkorland/","name":"Guy Korland","description":"Guy Korland serves as CEO at FalkorDB, where he drives graph database architecture for generative AI and retrieval-augmented generation workflows. He holds a PhD in Computer Science from Tel Aviv University and brings over 20 years of experience in database engineering. He previously led Redis\u2019 incubation arm as SVP &amp; CTO, oversaw platform architecture as GM &amp; CTO at Stor.ai (Self-Point), co-founded and served as CTO of Shopetti, and directed R&amp;D as VP at GigaSpaces.","url":"https://www.falkordb.com/author/gkorland/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=96&amp;d=mm&amp;r=g","url":"https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=96&amp;d=mm&amp;r=g","caption":"Guy Korland","inLanguage":"en-US"},"sameAs":["https://falkordb.com"]},{"@type":"BlogPosting","headline":"AI Agent Memory: Why Retrieval Architecture Is the Real Problem","keywords":"AI agent memory","datePublished":"2026-08-15T19:15:50+00:00","dateModified":"2026-08-15T19:23:35+00:00","articleSection":"Blog","author":{"@id":"https://www.falkordb.com/author/gkorland/","name":"Guy Korland"},"publisher":{"@id":"https://www.falkordb.com/#organization"},"description":"AI agent memory fails when vector RAG cannot retrieve connected facts. Learn how a hybrid graph and vector retrieval architecture improves relational recall with FalkorDB.","name":"AI Agent Memory: Why Retrieval Architecture Is the Real Problem","@id":"https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/#richSnippet","isPartOf":{"@id":"https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/#webpage"},"image":{"@id":"https://www.falkordb.com/wp-content/uploads/2026/08/Gemini_Generated_Image_xr04y0xr04y0xr04.jpeg"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://www.falkordb.com/blog/ai-agent-memory-retrieval-architecture/#webpage"}}]}</script>
<!-- /Rank Math WordPress SEO plugin -->

<link rel='dns-prefetch' href='//js-eu1.hs-scripts.com' />
<link rel='dns-prefetch' href='//cdn.elementor.com' />
<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<link rel="alternate" type="application/rss+xml" title="FalkorDB &raquo; Feed" href="https://www.falkordb.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="FalkorDB &raquo; Comments Feed" href="https://www.falkordb.com/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.falkordb.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.falkordb.com%2Fblog%2Fai-agent-memory-retrieval-architecture%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.falkordb.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.falkordb.com%2Fblog%2Fai-agent-memory-retrieval-architecture%2F&#038;format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>

<link rel='stylesheet' id='bdt-uikit-css' href='https://www.falkordb.com/wp-content/plugins/bdthemes-element-pack/assets/css/bdt-uikit.css?ver=3.17.11' media='all' />
<link rel='stylesheet' id='ep-helper-css' href='https://www.falkordb.com/wp-content/plugins/bdthemes-element-pack/assets/css/ep-helper.css?ver=7.8.0' media='all' />
<style id="wp-emoji-styles-inline-css">

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='ea11y-widget-fonts-css' href='https://www.falkordb.com/wp-content/plugins/pojo-accessibility/assets/build/fonts.css?ver=4.1.4' media='all' />
<link rel='stylesheet' id='ea11y-skip-link-css' href='https://www.falkordb.com/wp-content/plugins/pojo-accessibility/assets/build/skip-link.css?ver=4.1.4' media='all' />
<link rel='stylesheet' id='hello-elementor-css' href='https://www.falkordb.com/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.5.1' media='all' />
<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://www.falkordb.com/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.5.1' media='all' />
<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://www.falkordb.com/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.5.1' media='all' />
<link rel='stylesheet' id='ecs-color-scheme-css' href='https://www.falkordb.com/wp-content/plugins/ele-custom-skin/modules/color-scheme/assets/css/ecs-color-scheme.min.css?ver=4.3.11' media='all' />
<link rel='stylesheet' id='ecs-container-layout-css' href='https://www.falkordb.com/wp-content/plugins/ele-custom-skin/modules/container-layout/assets/css/ecs-container-layout.min.css?ver=4.3.11' media='all' />
<link rel='stylesheet' id='swiper-css' href='https://www.falkordb.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' />
<link rel='stylesheet' id='e-swiper-css' href='https://www.falkordb.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=4.2.4' media='all' />
<link rel='stylesheet' id='ecs-mobile-menu-css' href='https://www.falkordb.com/wp-content/plugins/ele-custom-skin/modules/mobile-menu/assets/css/ecs-mobile-menu.min.css?ver=4.3.11' media='all' />
<link rel='stylesheet' id='ecs-editorial-text-css' href='https://www.falkordb.com/wp-content/plugins/ele-custom-skin/modules/editorial-text/assets/css/ecs-editorial-text.min.css?ver=4.3.11' media='all' />
<link rel='stylesheet' id='elementor-frontend-css' href='https://www.falkordb.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.2.4' media='all' />
<style id="elementor-frontend-inline-css">
.elementor-kit-115{--e-global-color-primary:#191919;--e-global-color-secondary:#191919;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF2B;--e-global-color-d5c1335:#7466FF;--e-global-color-9fb05ca:#8051E3;--e-global-color-cfa1f76:#F8FAFA;--e-global-color-088fe6f:#7466FF;--e-global-color-804fca7:#F7804E;--e-global-color-e0d410d:#80E6E7;--e-global-color-71fdac2:#F66799;--e-global-color-54c5618:#191919;--e-global-color-02d688b:#8051E30D;--e-global-color-b8905d8:#FCFCFC;--e-global-color-634f53b:#F5F5F5;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.2px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-d99eab2-font-family:"Space Mono";--e-global-typography-d99eab2-font-size:72px;--e-global-typography-d99eab2-font-weight:800;--e-global-typography-d99eab2-line-height:80px;--e-global-typography-d99eab2-letter-spacing:-1px;--e-global-typography-dd7068d-font-family:"Inter";--e-global-typography-dd7068d-font-size:32px;--e-global-typography-dd7068d-font-weight:700;--e-global-typography-4c8cc1b-font-family:"Inter";--e-global-typography-4c8cc1b-font-size:26px;--e-global-typography-4c8cc1b-font-weight:600;--e-global-typography-003e8e1-font-family:"Inter";--e-global-typography-003e8e1-font-size:22px;--e-global-typography-003e8e1-font-weight:600;--e-global-typography-11cc5b3-font-family:"Inter";--e-global-typography-11cc5b3-font-size:20px;--e-global-typography-11cc5b3-font-weight:600;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 button:hover,.elementor-kit-115 button:focus,.elementor-kit-115 input[type="button"]:hover,.elementor-kit-115 input[type="button"]:focus,.elementor-kit-115 input[type="submit"]:hover,.elementor-kit-115 input[type="submit"]:focus,.elementor-kit-115 .elementor-button:hover,.elementor-kit-115 .elementor-button:focus{background-color:#6458D9;color:var( --e-global-color-cfa1f76 );border-style:solid;border-width:0px 0px 0px 0px;}.elementor-kit-115 e-page-transition{background-color:#FFBC7D;}.elementor-kit-115 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 a:hover{color:#2E2774;}.elementor-kit-115 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d99eab2-font-family ), Sans-serif;font-size:var( --e-global-typography-d99eab2-font-size );font-weight:var( --e-global-typography-d99eab2-font-weight );line-height:var( --e-global-typography-d99eab2-line-height );letter-spacing:var( --e-global-typography-d99eab2-letter-spacing );}.elementor-kit-115 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-dd7068d-font-family ), Sans-serif;font-size:var( --e-global-typography-dd7068d-font-size );font-weight:var( --e-global-typography-dd7068d-font-weight );}.elementor-kit-115 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-4c8cc1b-font-family ), Sans-serif;font-size:var( --e-global-typography-4c8cc1b-font-size );font-weight:var( --e-global-typography-4c8cc1b-font-weight );}.elementor-kit-115 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-003e8e1-font-family ), Sans-serif;font-size:var( --e-global-typography-003e8e1-font-size );font-weight:var( --e-global-typography-003e8e1-font-weight );}.elementor-kit-115 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-11cc5b3-font-family ), Sans-serif;font-size:var( --e-global-typography-11cc5b3-font-size );font-weight:var( --e-global-typography-11cc5b3-font-weight );}.elementor-kit-115 h6{color:var( --e-global-color-primary );}.elementor-kit-115 button,.elementor-kit-115 input[type="button"],.elementor-kit-115 input[type="submit"],.elementor-kit-115 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-kit-115 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 input:not([type="button"]):not([type="submit"]),.elementor-kit-115 textarea,.elementor-kit-115 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-secondary );background-color:var( --e-global-color-cfa1f76 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cfa1f76 );border-radius:5px 5px 5px 5px;}.elementor-kit-115 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-115 textarea:focus,.elementor-kit-115 .elementor-field-textual:focus{color:#0D281A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-115{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 h1{font-size:var( --e-global-typography-d99eab2-font-size );line-height:var( --e-global-typography-d99eab2-line-height );letter-spacing:var( --e-global-typography-d99eab2-letter-spacing );}.elementor-kit-115 h2{font-size:var( --e-global-typography-dd7068d-font-size );}.elementor-kit-115 h3{font-size:var( --e-global-typography-4c8cc1b-font-size );}.elementor-kit-115 h4{font-size:var( --e-global-typography-003e8e1-font-size );}.elementor-kit-115 h5{font-size:var( --e-global-typography-11cc5b3-font-size );}.elementor-kit-115 button,.elementor-kit-115 input[type="button"],.elementor-kit-115 input[type="submit"],.elementor-kit-115 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 input:not([type="button"]):not([type="submit"]),.elementor-kit-115 textarea,.elementor-kit-115 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-115{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 h1{font-size:var( --e-global-typography-d99eab2-font-size );line-height:var( --e-global-typography-d99eab2-line-height );letter-spacing:var( --e-global-typography-d99eab2-letter-spacing );}.elementor-kit-115 h2{font-size:var( --e-global-typography-dd7068d-font-size );}.elementor-kit-115 h3{font-size:var( --e-global-typography-4c8cc1b-font-size );}.elementor-kit-115 h4{font-size:var( --e-global-typography-003e8e1-font-size );}.elementor-kit-115 h5{font-size:var( --e-global-typography-11cc5b3-font-size );}.elementor-kit-115 button,.elementor-kit-115 input[type="button"],.elementor-kit-115 input[type="submit"],.elementor-kit-115 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-115 input:not([type="button"]):not([type="submit"]),.elementor-kit-115 textarea,.elementor-kit-115 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.elementor-kit-115 ul {padding-left:50px}
.elementor-post__thumbnail img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.fdb-post{font-family:Poppins,system-ui,sans-serif;color:#101010}
.fdb-post p{font-size:17px;line-height:1.78;color:#23211d;margin:0 0 22px}
.fdb-post h2{font-weight:600;font-size:32px;line-height:1.22;letter-spacing:-.015em;margin:0 0 20px}
.fdb-post h3{font-weight:600;font-size:22px;line-height:1.3;margin:34px 0 12px}
.fdb-post a{color:#6b5ce7;text-decoration:none}
.fdb-post a:hover{color:#4f3fd4;text-decoration:underline}
.fdb-post ul{margin:0 0 22px;padding-left:22px;display:grid;gap:10px;font-size:17px;line-height:1.7;color:#23211d}
.fdb-post .fdb-kicker{font-family:'JetBrains Mono',monospace;font-size:14px;letter-spacing:.04em;color:#6f6b63;margin-bottom:14px}
.fdb-post .fdb-lede{font-size:19px;line-height:1.7;color:#35322c;font-weight:300;margin-bottom:26px}
.fdb-post .fdb-deck{font-weight:600;font-size:40px;line-height:1.15;letter-spacing:-.02em;margin:0 0 22px}
.fdb-post .fdb-num{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:500;margin:54px 0 8px}
.fdb-post .fdb-num.p{color:#f5479f}
.fdb-post .fdb-num.o{color:#f98032}
.fdb-post .fdb-num.t{color:#4dd6d0}
.fdb-post .fdb-num.v{color:#6b5ce7}
.fdb-post figure{margin:30px 0 26px}
.fdb-post figure img{width:100%;max-width:760px;margin:0 auto;display:block;border-radius:16px}
.fdb-post figcaption{font-size:14px;color:#8a857c;font-style:italic;margin-top:12px;text-align:center}
.fdb-post .fdb-phase{display:grid;grid-template-columns:175px 1fr;gap:22px;padding:16px 0;border-top:1px solid #ddd8ce;font-size:16px;line-height:1.7;color:#35322c}
.fdb-post .fdb-phase:last-of-type{border-bottom:1px solid #ddd8ce}
.fdb-post .fdb-phase b{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500}
.fdb-post .fdb-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ddd8ce;border-bottom:1px solid #ddd8ce;padding:18px 2px;margin:38px 0;font-size:16px;color:#35322c}
.fdb-post .fdb-btn{display:inline-block;background:#6b5ce7;color:#fff;padding:13px 24px;border-radius:8px;font-size:16px;font-weight:500}
.fdb-post .fdb-btn:hover{background:#4f3fd4;color:#fff;text-decoration:none}
.fdb-post .fdb-btn.ghost{background:none;color:#101010;border:1px solid #cfc9be}
.fdb-post .fdb-btn.ghost:hover{border-color:#6b5ce7;color:#6b5ce7}
.fdb-post .fdb-btn.outline{background:none;color:#101010;border:1px solid #101010;padding:10px 18px;font-size:15px;white-space:nowrap}
.fdb-post .fdb-btn.outline:hover{background:#101010;color:#f4f1ec}
.fdb-post .fdb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 30px}
.fdb-post .fdb-stat{border-radius:18px;padding:22px;color:#fff}
.fdb-post .fdb-stat span{display:block;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.05}
.fdb-post .fdb-stat em{display:block;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.5;margin-top:8px}
@media(max-width:767px){
.fdb-post .fdb-stats{grid-template-columns:repeat(2,1fr)}
.fdb-post .fdb-phase{grid-template-columns:1fr;gap:6px}
.fdb-post .fdb-deck{font-size:30px}
.fdb-post h2{font-size:26px}
}/* End custom CSS */
.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }
.e-form-textarea-base:not([data-resizable]) { resize: none; } .e-form-submit-button-base { cursor: pointer; box-sizing: border-box; }
.elementor-20827 .elementor-element.elementor-element-59630d19{--display:flex;}.elementor-20827 .elementor-element.elementor-element-125cbcc9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-20827 .elementor-element.elementor-element-125cbcc9 a{color:var( --e-global-color-d5c1335 );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-20827 .elementor-element.elementor-element-125cbcc9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-20827 .elementor-element.elementor-element-125cbcc9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}
.elementor-10261 .elementor-element.elementor-element-c59e195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-10261 .elementor-element.elementor-element-c59e195{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}}@media(max-width:767px){.elementor-10261 .elementor-element.elementor-element-c59e195{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}
.elementor-1180 .elementor-element.elementor-element-4abc6d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}
.elementor-8095 .elementor-element.elementor-element-9ec73e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:50px;--padding-left:75px;--padding-right:75px;}.elementor-8095 .elementor-element.elementor-element-9ec73e2:not(.elementor-motion-effects-element-type-background), .elementor-8095 .elementor-element.elementor-element-9ec73e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-8095 .elementor-element.elementor-element-90d104f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-8095 .elementor-element.elementor-element-4c918d5 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;fill:var( --e-global-color-54c5618 );color:var( --e-global-color-54c5618 );padding:0px 0px 0px 0px;}.elementor-8095 .elementor-element.elementor-element-4c918d5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8095 .elementor-element.elementor-element-7c82bba > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8095 .elementor-element.elementor-element-7c82bba{text-align:start;}.elementor-8095 .elementor-element.elementor-element-7c82bba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:34px;font-weight:700;line-height:45px;letter-spacing:-0.02em;color:var( --e-global-color-54c5618 );}.elementor-8095 .elementor-element.elementor-element-0c22ed3 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(13px/2);}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(13px/2);}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(13px/2);margin-left:calc(13px/2);}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-13px/2);margin-left:calc(-13px/2);}body.rtl .elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-13px/2);}body:not(.rtl) .elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-13px/2);}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-icon{width:14px;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-icon i{font-size:14px;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-text, .elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;word-spacing:0px;}.elementor-8095 .elementor-element.elementor-element-6562785{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8095 .elementor-element.elementor-element-d1c4c7a > .elementor-widget-container{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 14px 7px rgba(72.50543860763236, 2.4184001358695686, 158.92343749999998, 0.18);}.elementor-8095 .elementor-element.elementor-element-d1c4c7a img{border-radius:15px 15px 15px 15px;}.elementor-8095 .elementor-element.elementor-element-9fce591{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:100px;--padding-left:150px;--padding-right:150px;--z-index:9;}.elementor-8095 .elementor-element.elementor-element-9fce591:not(.elementor-motion-effects-element-type-background), .elementor-8095 .elementor-element.elementor-element-9fce591 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8095 .elementor-element.elementor-element-7311051{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 30px 11px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-8095 .elementor-element.elementor-element-7311051:not(.elementor-motion-effects-element-type-background), .elementor-8095 .elementor-element.elementor-element-7311051 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-8095 .elementor-element.elementor-element-091234f > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-8095 .elementor-element.elementor-element-091234f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-8095 .elementor-element.elementor-element-90d104f{--width:50%;}.elementor-8095 .elementor-element.elementor-element-6562785{--width:50%;}.elementor-8095 .elementor-element.elementor-element-7311051{--width:100%;}}@media(max-width:1024px){.elementor-8095 .elementor-element.elementor-element-9ec73e2{--padding-top:250px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-8095 .elementor-element.elementor-element-4c918d5 .elementor-button{font-size:15px;}.elementor-8095 .elementor-element.elementor-element-7c82bba .elementor-heading-title{font-size:40px;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-item{font-size:15px;}.elementor-8095 .elementor-element.elementor-element-6562785{--justify-content:center;}.elementor-8095 .elementor-element.elementor-element-9fce591{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8095 .elementor-element.elementor-element-7311051{--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8095 .elementor-element.elementor-element-091234f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-8095 .elementor-element.elementor-element-9ec73e2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-8095 .elementor-element.elementor-element-4c918d5 .elementor-button{font-size:10px;}.elementor-8095 .elementor-element.elementor-element-7c82bba{text-align:center;}.elementor-8095 .elementor-element.elementor-element-7c82bba .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-8095 .elementor-element.elementor-element-0c22ed3 .elementor-icon-list-item{font-size:14px;}.elementor-8095 .elementor-element.elementor-element-9fce591{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8095 .elementor-element.elementor-element-7311051{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-8095 .elementor-element.elementor-element-091234f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-5244b8d */.elementor-8095 .elementor-element.elementor-element-5244b8d ul.pp-multiple-authors-boxes-ul { list-style: none; margin: 0; padding: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ec73e2 */#dot-bg {
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

#dot-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0, 0, 0, 0.1) 1px, transparent 1px);
  background-size: 25px 25px;
  background-repeat: repeat;
  z-index: 0;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-091234f */.elementor-8095 .elementor-element.elementor-element-091234f a {
    color: #7466FF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fce591 */#dot-bg {
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

#dot-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0, 0, 0, 0.1) 1px, transparent 1px);
  background-size: 25px 25px;
  background-repeat: repeat;
  z-index: 0;
  pointer-events: none;
}/* End custom CSS */
/*# sourceURL=elementor-frontend-inline-css */
</style>
<link rel='stylesheet' id='widget-heading-css' href='https://www.falkordb.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.2.4' media='all' />
<link rel='stylesheet' id='widget-post-info-css' href='https://www.falkordb.com/wp-content/plugins/elementor-pro/assets/css/widget-post-info.min.css?ver=4.2.3' media='all' />
<link rel='stylesheet' id='widget-icon-list-css' href='https://www.falkordb.com/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=4.2.4' media='all' />
<link rel='stylesheet' id='widget-image-css' href='https://www.falkordb.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.2.4' media='all' />
<link rel='stylesheet' id='base-desktop-css' href='https://www.falkordb.com/wp-content/uploads/elementor/css/base-desktop.css?ver=6a9b395faa7a9' media='all' />
<link rel='stylesheet' id='base-mobile-css' href='https://www.falkordb.com/wp-content/uploads/elementor/css/base-mobile.css?ver=6a9b395faa7a9' media='(max-width:767px)' />
<link rel='stylesheet' id='ekit-widget-common-css' href='https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/common.css?ver=4.0.2' media='all' />
<link rel='stylesheet' id='ekit-nav-menu-css' href='https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/nav-menu.css?ver=4.0.2' media='all' />
<link rel='stylesheet' id='ekit-header-search-css' href='https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-search.css?ver=4.0.2' media='all' />
<link rel='stylesheet' id='ekit-header-offcanvas-css' href='https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-offcanvas.css?ver=4.0.2' media='all' />
<link rel='stylesheet' id='ekit-header-info-css' href='https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-info.css?ver=4.0.2' media='all' />
<link rel='stylesheet' id='ecs-styles-css' href='https://www.falkordb.com/wp-content/plugins/ele-custom-skin/assets/css/ecs-style.min.css?ver=4.3.11' media='all' />
<link rel='stylesheet' id='elementor-gf-local-inter-css' href='https://www.falkordb.com/wp-content/uploads/elementor/google-fonts/css/inter.css?ver=1784290712' media='all' />
<link rel='stylesheet' id='elementor-gf-local-spacemono-css' href='https://www.falkordb.com/wp-content/uploads/elementor/google-fonts/css/spacemono.css?ver=1784290714' media='all' />
<link rel='stylesheet' id='elementor-icons-material-design-icons-css' href='https://www.falkordb.com/wp-content/plugins/material-design-icons-for-elementor/assets/material-icons/css/material-icons-regular.css?ver=1.5.1' media='all' />
<script type='text/javascript'>
		var elementskit = {
			resturl: 'https://www.falkordb.com/wp-json/elementskit/v1/',
		}

		</script><script id="jquery-core-js" src="https://www.falkordb.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://www.falkordb.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="ecs-mobile-menu-js" src="https://www.falkordb.com/wp-content/plugins/ele-custom-skin/modules/mobile-menu/assets/js/ecs-mobile-menu.min.js?ver=4.3.11"></script>
<script id="ecs_ajax_load-js-extra">
var ecs_ajax_params = {"ajaxurl":"https://www.falkordb.com/wp-admin/admin-ajax.php","posts":"{\"page\":0,\"name\":\"ai-agent-memory-retrieval-architecture\",\"category_name\":\"blog\",\"error\":\"\",\"m\":\"\",\"p\":0,\"post_parent\":\"\",\"subpost\":\"\",\"subpost_id\":\"\",\"attachment\":\"\",\"attachment_id\":0,\"pagename\":\"\",\"page_id\":0,\"second\":\"\",\"minute\":\"\",\"hour\":\"\",\"day\":0,\"monthnum\":0,\"year\":0,\"w\":0,\"tag\":\"\",\"cat\":\"\",\"tag_id\":\"\",\"author\":\"\",\"author_name\":\"\",\"feed\":\"\",\"tb\":\"\",\"paged\":0,\"meta_key\":\"\",\"meta_value\":\"\",\"preview\":\"\",\"s\":\"\",\"sentence\":\"\",\"title\":\"\",\"fields\":\"all\",\"menu_order\":\"\",\"embed\":\"\",\"category__in\":[],\"category__not_in\":[],\"category__and\":[],\"post__in\":[],\"post__not_in\":[],\"post_name__in\":[],\"tag__in\":[],\"tag__not_in\":[],\"tag__and\":[],\"tag_slug__in\":[],\"tag_slug__and\":[],\"post_parent__in\":[],\"post_parent__not_in\":[],\"author__in\":[],\"author__not_in\":[],\"search_columns\":[],\"post_type\":[\"post\",\"page\",\"e-landing-page\"],\"ignore_sticky_posts\":false,\"suppress_filters\":false,\"cache_results\":true,\"update_post_term_cache\":true,\"update_menu_item_cache\":false,\"lazy_load_term_meta\":true,\"update_post_meta_cache\":true,\"posts_per_page\":10,\"nopaging\":false,\"comments_per_page\":\"50\",\"no_found_rows\":false,\"order\":\"DESC\"}","nonce":"5bd0873d27"};
//# sourceURL=ecs_ajax_load-js-extra
</script>
<script id="ecs_ajax_load-js" src="https://www.falkordb.com/wp-content/plugins/ele-custom-skin/assets/js/ecs_ajax_pagination.min.js?ver=4.3.11"></script>
<script id="ecs-script-js" src="https://www.falkordb.com/wp-content/plugins/ele-custom-skin/assets/js/ecs.min.js?ver=4.3.11"></script>
<link rel="https://api.w.org/" href="https://www.falkordb.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.falkordb.com/wp-json/wp/v2/posts/20827" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.falkordb.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.1" />
<link rel='shortlink' href='https://www.falkordb.com/?p=20827' />
<meta name="generator" content="Site Kit by Google 1.186.0" />			<!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.3.71-->
			<script class="hsq-set-content-id" data-content-id="blog-post">
				var _hsq = _hsq || [];
				_hsq.push(["setContentType", "blog-post"]);
			</script>
			<!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin -->
			<link rel="icon" type="image/png" href="/wp-content/uploads/fbrfg/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/svg+xml" href="/wp-content/uploads/fbrfg/favicon.svg" />
<link rel="shortcut icon" href="/wp-content/uploads/fbrfg/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/wp-content/uploads/fbrfg/apple-touch-icon.png" />
<link rel="manifest" href="/wp-content/uploads/fbrfg/site.webmanifest" />
<!-- Google AdSense meta tags added by Site Kit -->
<meta name="google-adsense-platform-account" content="ca-host-pub-2644536267352236">
<meta name="google-adsense-platform-domain" content="sitekit.withgoogle.com">
<!-- End Google AdSense meta tags added by Site Kit -->
<meta name="generator" content="Elementor 4.2.4; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-internal, google_font-enabled, font_display-swap">
			<style>
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			</style>
			<noscript><style>.lazyload[data-src]{display:none !important;}</style></noscript><style>.lazyload{background-image:none !important;}.lazyload:before{background-image:none !important;}</style>
<!-- Google Tag Manager snippet added by Site Kit -->
<script>
			( function( w, d, s, l, i ) {
				w[l] = w[l] || [];
				w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
				var f = d.getElementsByTagName( s )[0],
					j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
				j.async = true;
				j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
				f.parentNode.insertBefore( j, f );
			} )( window, document, 'script', 'dataLayer', 'GTM-MGXRZQKG' );
			
</script>

<!-- End Google Tag Manager snippet added by Site Kit -->
<link rel="icon" href="https://www.falkordb.com/wp-content/uploads/2024/10/favicon-5.svg" sizes="32x32" />
<link rel="icon" href="https://www.falkordb.com/wp-content/uploads/2024/10/favicon-5.svg" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.falkordb.com/wp-content/uploads/2024/10/favicon-5.svg" />
<meta name="msapplication-TileImage" content="https://www.falkordb.com/wp-content/uploads/2024/10/favicon-5.svg" />
<style id="wp-custom-css">

span.linear {
  background: linear-gradient(49deg, rgba(193,92,255,1) 0%, rgba(255,84,84,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
span.linear2 {
    background: linear-gradient(49deg, rgba(193, 92, 255, 1) 0%, rgba(255, 84, 84, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
}
.linear2::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    width: -webkit-fill-available;
    height: 2px;
    background: linear-gradient(49deg, rgba(193, 92, 255, 1) 0%, rgba(255, 84, 84, 1) 100%);
}
#button {
    position: relative;
    display: inline-block;
    padding: 12px 24px;
    color: #fff; /* Text color */
    background: transparent /* Button background */
    border-radius: 20px; /* Rounded corners */
    text-align: center;
    cursor: pointer;
    border: none;
    overflow: hidden;
}
#button::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px; /* Border thickness */
    border-radius: 20px; /* Ensures rounded corners */
    background: linear-gradient(50deg, rgba(193, 92, 255, 1) 0%, rgba(255, 84, 84, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    pointer-events: none;
}
#buttonTwo{
	position: relative;
    display: inline-block;
    padding: 12px 24px;
    color: #000; /* Text color */
    background: transparent; /* Button background */
    border-radius: 5px; /* Rounded corners */
    text-align: center;
    cursor: pointer;
    border: none;
    overflow: hidden;
}
#buttonTwo::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px; /* Border thickness */
    border-radius: 5px; /* Ensures rounded corners */
    background: linear-gradient(50deg, rgba(193, 92, 255, 1) 0%, rgba(255, 84, 84, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    pointer-events: none;
}
.WidgetBackground__Container-sc-1ho7q3r-0.iBiJkF {
    padding: 0 !important;
}
.Carousel__Component-sc-1b6rqe0-0.bfOTeH.eapp-logo-showcase-carousel-component.es-layout.es-layout-carousel {
    background: white;
}
.elementor-10874 .elementor-element.elementor-element-07e2f03 .bdt-post-grid .bdt-post-grid-excerpt{
	display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bdt-post-grid .bdt-post-grid-item * {
    line-height: 34px;
}
    .bdt-width-1-1\@m {
        width: 33% !important;
    }
h2.bdt-post-grid-title {
    margin: 0px !important;
}

@media (max-width: 990px) and (min-width:600px) {
  .bdt-width-1-1\@m {
    width: 49% !important;
  }
}
@media (max-width: 567px) {
  .bdt-width-1-1\@m {
    width: 100% !important;
  }
}
</style>
</head>
<body class="wp-singular post-template-default single single-post postid-20827 single-format-standard wp-custom-logo wp-embed-responsive wp-theme-hello-elementor ally-default hello-elementor-default elementor-default elementor-kit-115 elementor-page elementor-page-20827 elementor-page-8095">

		<!-- Google Tag Manager (noscript) snippet added by Site Kit -->
		<noscript>
			<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MGXRZQKG" height="0" width="0" style="display:none;visibility:hidden"></iframe>
		</noscript>
		<!-- End Google Tag Manager (noscript) snippet added by Site Kit -->
				<script>
			const onSkipLinkClick = () => {
				const htmlElement = document.querySelector('html');

				htmlElement.style['scroll-behavior'] = 'smooth';

				setTimeout( () => htmlElement.style['scroll-behavior'] = null, 1000 );
			}
			document.addEventListener("DOMContentLoaded", () => {
				if (!document.querySelector('#content')) {
					document.querySelector('.ea11y-skip-to-content-link').remove();
				}
			});
		</script>
		<nav aria-label="Skip to content navigation">
			<a class="ea11y-skip-to-content-link"
				href="#content"
				tabindex="-1"
				onclick="onSkipLinkClick()"
			>
				Skip to content
				<svg width="24" height="24" viewBox="0 0 24 24" fill="none" role="presentation">
					<path d="M18 6V12C18 12.7956 17.6839 13.5587 17.1213 14.1213C16.5587 14.6839 15.7956 15 15 15H5M5 15L9 11M5 15L9 19"
								stroke="black"
								stroke-width="1.5"
								stroke-linecap="round"
								stroke-linejoin="round"
					/>
				</svg>
			</a>
			<div class="ea11y-skip-to-content-backdrop"></div>
		</nav>

		

		<header data-elementor-type="header" data-elementor-id="10261" class="elementor elementor-10261 elementor-location-header" data-elementor-post-type="elementor_library">
			<div class="elementor-element elementor-element-c59e195 e-con-full e-ecs-flex e-flex e-con e-parent" data-id="c59e195" data-element_type="container" data-e-type="container" data-settings="{&quot;ecs_container_type&quot;:&quot;flex&quot;}">
				<div class="elementor-element elementor-element-bd59617 elementor-widget elementor-widget-html" data-id="bd59617" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<header class="wcx-top-menu" data-wcx-component="top-menu-v1" data-wcx-github-repo="FalkorDB/falkordb" role="banner">
  <div class="wcx-top-menu__bar">
    <a class="wcx-top-menu__brand wcx-focus-ring" href="https://www.falkordb.com/" aria-label="FalkorDB Home">
      <img
        class="wcx-top-menu__logo lazyload"
        src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
        alt="FalkorDB"
        title="FalkorDB"
        loading="eager"
 data-src="https://www.falkordb.com/wp-content/uploads/2024/06/logo-dark.svg" decoding="async" /><noscript><img
        class="wcx-top-menu__logo"
        src="https://www.falkordb.com/wp-content/uploads/2024/06/logo-dark.svg"
        alt="FalkorDB"
        title="FalkorDB"
        loading="eager"
 data-eio="l" /></noscript>
    </a>

    <nav class="wcx-top-menu__desktop-nav" aria-label="Primary navigation">
      <div class="wcx-top-menu__dropdown-group" data-wcx-dropdown>
        <button class="wcx-top-menu__link wcx-top-menu__trigger wcx-focus-ring" type="button" aria-expanded="false">
          Solutions
          <svg class="wcx-top-menu__chevron" viewBox="0 0 20 20" aria-hidden="true">
            <path d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z"></path>
          </svg>
        </button>
        <div class="wcx-top-menu__dropdown-panel" hidden>
          <a href="https://app.queryweaver.ai" class="wcx-top-menu__dropdown-item">Text2SQL</a>
          <a href="https://www.falkordb.com/graphrag-sdk/" class="wcx-top-menu__dropdown-item">GraphRAG SDK</a>
          <a href="https://www.falkordb.com/use-cases/" class="wcx-top-menu__dropdown-item">Agentic AI Use Cases</a>
          <a href="https://www.falkordb.com/cyber-security/" class="wcx-top-menu__dropdown-item">Security Graph</a>
        </div>
      </div>

      <div class="wcx-top-menu__dropdown-group" data-wcx-dropdown>
        <button class="wcx-top-menu__link wcx-top-menu__trigger wcx-focus-ring" type="button" aria-expanded="false">
          Why FalkorDB
          <svg class="wcx-top-menu__chevron" viewBox="0 0 20 20" aria-hidden="true">
            <path d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z"></path>
          </svg>
        </button>
        <div class="wcx-top-menu__dropdown-panel" hidden>
          <a href="https://www.falkordb.com/falkordb-vs-neo4j/" class="wcx-top-menu__dropdown-item">FalkorDB vs. Neo4j</a>
          <a href="https://www.falkordb.com/falkordb-vs-aws-neptune/" class="wcx-top-menu__dropdown-item">FalkorDB vs. AWS Neptune</a>
          <a href="https://www.falkordb.com/blog/vector-database-vs-graph-database/" class="wcx-top-menu__dropdown-item">FalkorDB vs. Vector Databases</a>
          <a href="https://benchmark.falkordb.com/" class="wcx-top-menu__dropdown-item">Latest Benchmarks</a>
          <a href="https://www.falkordb.com/company/" class="wcx-top-menu__dropdown-item">Company</a>
        </div>
      </div>

      <div class="wcx-top-menu__dropdown-group" data-wcx-dropdown>
        <button class="wcx-top-menu__link wcx-top-menu__trigger wcx-focus-ring" type="button" aria-expanded="false">
          Developers
          <svg class="wcx-top-menu__chevron" viewBox="0 0 20 20" aria-hidden="true">
            <path d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z"></path>
          </svg>
        </button>
        <div class="wcx-top-menu__dropdown-panel" hidden>
          <a href="https://docs.falkordb.com/" class="wcx-top-menu__dropdown-item">Documentation</a>
          <a href="https://www.falkordb.com/community-projects/" class="wcx-top-menu__dropdown-item">Community Projects</a>
          <a href="https://www.falkordb.com/graph-database-graph-size-calculator/" class="wcx-top-menu__dropdown-item">Graph Size Calculator</a>
        </div>
      </div>

      <div class="wcx-top-menu__dropdown-group wcx-top-menu__dropdown-group--align-right" data-wcx-dropdown>
        <button class="wcx-top-menu__link wcx-top-menu__trigger wcx-focus-ring" type="button" aria-expanded="false">
          Contact Us
          <svg class="wcx-top-menu__chevron" viewBox="0 0 20 20" aria-hidden="true">
            <path d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z"></path>
          </svg>
        </button>
        <div class="wcx-top-menu__dropdown-panel" hidden>
          <a href="https://www.falkordb.com/get-a-demo/" class="wcx-top-menu__dropdown-item">Book a Demo</a>
          <a href="https://www.falkordb.com/contact-us/" class="wcx-top-menu__dropdown-item">Get in touch</a>
          <a href="https://luma.com/graph-rag-talks" class="wcx-top-menu__dropdown-item">Events &amp; Workshops</a>
        </div>
      </div>

      <a href="https://www.falkordb.com/plans/" class="wcx-top-menu__link wcx-focus-ring">Pricing</a>
      <a href="https://www.falkordb.com/blog/" class="wcx-top-menu__link wcx-focus-ring">Blog</a>
    </nav>

    <div class="wcx-top-menu__actions">
      <div class="wcx-top-menu__meta" aria-label="Community links">
        <a
          class="wcx-top-menu__meta-link wcx-focus-ring"
          href="https://discord.com/invite/Y2mMT9VdMy"
          target="_blank"
          rel="noopener noreferrer"
          aria-label="Join FalkorDB on Discord"
        >
          <svg viewBox="0 0 24 24" aria-hidden="true">
            <path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"></path>
          </svg>
          <span class="wcx-visually-hidden">Discord</span>
        </a>
        <a
          class="wcx-top-menu__meta-link wcx-top-menu__meta-link--github wcx-focus-ring"
          href="https://github.com/FalkorDB/falkordb"
          target="_blank"
          rel="noopener noreferrer"
          aria-label="FalkorDB on GitHub with 3.4 thousand stars"
        >
          <svg viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 0C5.373 0 0 5.373 0 12c0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.53 11.53 0 0 1 12 5.8c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.794 24 17.297 24 12c0-6.627-5.373-12-12-12z"></path>
          </svg>
          <span class="wcx-top-menu__meta-count" data-wcx-stars>3.4k</span>
        </a>
      </div>
      <a class="wcx-top-menu__button wcx-top-menu__button--ghost wcx-focus-ring" href="https://app.falkordb.cloud/login">
        Log in
      </a>
      <a class="wcx-top-menu__button wcx-top-menu__button--primary wcx-focus-ring" href="https://app.falkordb.cloud/signup">
        Start Free
      </a>
      <button class="wcx-top-menu__mobile-toggle wcx-focus-ring" type="button" aria-expanded="false" aria-label="Open menu">
        <span class="wcx-visually-hidden">Open menu</span>
        <span class="wcx-top-menu__mobile-line"></span>
        <span class="wcx-top-menu__mobile-line"></span>
        <span class="wcx-top-menu__mobile-line"></span>
      </button>
    </div>
  </div>

  <div class="wcx-top-menu__overlay" hidden></div>

  <aside class="wcx-top-menu__mobile-panel" hidden aria-label="Mobile menu">
    <div class="wcx-top-menu__mobile-header">
      <p class="wcx-top-menu__mobile-title">Menu</p>
      <button class="wcx-top-menu__mobile-close wcx-focus-ring" type="button" aria-label="Close menu">
        <span class="wcx-visually-hidden">Close menu</span>
        <svg viewBox="0 0 24 24" aria-hidden="true">
          <path d="M6 6L18 18M18 6L6 18" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </button>
    </div>

    <div class="wcx-top-menu__mobile-priority">
      <a class="wcx-top-menu__mobile-button wcx-top-menu__mobile-button--primary wcx-focus-ring" href="https://app.falkordb.cloud/signup">
        <span>Start Free</span>
      </a>
      <div class="wcx-top-menu__mobile-meta">
        <a
          class="wcx-top-menu__mobile-meta-link wcx-focus-ring"
          href="https://discord.com/invite/Y2mMT9VdMy"
          target="_blank"
          rel="noopener noreferrer"
          aria-label="Join FalkorDB on Discord"
        >
          <svg viewBox="0 0 24 24" aria-hidden="true">
            <path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"></path>
          </svg>
          <span>Discord</span>
        </a>
        <a
          class="wcx-top-menu__mobile-meta-link wcx-top-menu__mobile-meta-link--github wcx-focus-ring"
          href="https://github.com/FalkorDB/falkordb"
          target="_blank"
          rel="noopener noreferrer"
          aria-label="FalkorDB on GitHub with 3.4 thousand stars"
        >
          <svg viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 0C5.373 0 0 5.373 0 12c0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.53 11.53 0 0 1 12 5.8c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.794 24 17.297 24 12c0-6.627-5.373-12-12-12z"></path>
          </svg>
          <span class="wcx-top-menu__mobile-meta-count" data-wcx-stars>3.4k</span>
        </a>
      </div>
    </div>

    <nav class="wcx-top-menu__mobile-nav" aria-label="Mobile primary navigation">
      <details class="wcx-top-menu__mobile-accordion">
        <summary class="wcx-top-menu__mobile-summary">Solutions</summary>
        <div class="wcx-top-menu__mobile-links">
          <a href="https://app.queryweaver.ai" class="wcx-top-menu__mobile-link">Text2SQL</a>
          <a href="https://www.falkordb.com/graphrag-sdk/" class="wcx-top-menu__mobile-link">GraphRAG SDK</a>
          <a href="https://www.falkordb.com/use-cases/" class="wcx-top-menu__mobile-link">Agentic AI Use Cases</a>
          <a href="https://www.falkordb.com/cyber-security/" class="wcx-top-menu__mobile-link">Security Graph</a>
        </div>
      </details>

      <details class="wcx-top-menu__mobile-accordion">
        <summary class="wcx-top-menu__mobile-summary">Why FalkorDB</summary>
        <div class="wcx-top-menu__mobile-links">
          <a href="https://www.falkordb.com/falkordb-vs-neo4j/" class="wcx-top-menu__mobile-link">FalkorDB vs. Neo4j</a>
          <a href="https://www.falkordb.com/falkordb-vs-aws-neptune/" class="wcx-top-menu__mobile-link">FalkorDB vs. AWS Neptune</a>
          <a href="https://www.falkordb.com/blog/vector-database-vs-graph-database/" class="wcx-top-menu__mobile-link">FalkorDB vs. Vector Databases</a>
          <a href="https://benchmark.falkordb.com/" class="wcx-top-menu__mobile-link">Latest Benchmarks</a>
          <a href="https://www.falkordb.com/company/" class="wcx-top-menu__mobile-link">Company</a>
        </div>
      </details>

      <details class="wcx-top-menu__mobile-accordion">
        <summary class="wcx-top-menu__mobile-summary">Developers</summary>
        <div class="wcx-top-menu__mobile-links">
          <a href="https://docs.falkordb.com/" class="wcx-top-menu__mobile-link">Documentation</a>
          <a href="https://www.falkordb.com/community-projects/" class="wcx-top-menu__mobile-link">Community Projects</a>
          <a href="https://www.falkordb.com/graph-database-graph-size-calculator/" class="wcx-top-menu__mobile-link">Graph Size Calculator</a>
        </div>
      </details>

      <details class="wcx-top-menu__mobile-accordion">
        <summary class="wcx-top-menu__mobile-summary">Contact Us</summary>
        <div class="wcx-top-menu__mobile-links">
          <a href="https://www.falkordb.com/get-a-demo/" class="wcx-top-menu__mobile-link">Book a Demo</a>
          <a href="https://www.falkordb.com/contact-us/" class="wcx-top-menu__mobile-link">Get in touch</a>
          <a href="https://luma.com/graph-rag-talks" class="wcx-top-menu__mobile-link">Events &amp; Workshops</a>
        </div>
      </details>

      <a href="https://www.falkordb.com/plans/" class="wcx-top-menu__mobile-link wcx-top-menu__mobile-link--standalone">Pricing</a>
      <a href="https://www.falkordb.com/blog/" class="wcx-top-menu__mobile-link wcx-top-menu__mobile-link--standalone">Blog</a>
    </nav>
  </aside>
</header>

<style>
  .elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 120;
  }

  .wcx-top-menu {
    --wcx-top-menu-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    --wcx-top-menu-text: #191919;
    --wcx-top-menu-muted: #64748b;
    --wcx-top-menu-border: rgba(25, 25, 25, 0.12);
    --wcx-top-menu-surface-solid: #FCFCFC;
    --wcx-top-menu-accent: #191919;
    --wcx-top-menu-accent-hover: #191919;
    --wcx-top-menu-brand-a: #C15CFF;
    --wcx-top-menu-brand-b: #FF5454;
    --wcx-top-menu-brand-a-hover: #b44df0;
    --wcx-top-menu-brand-b-hover: #e84545;
    --wcx-top-menu-cta-mid: #7466FF;
    --wcx-top-menu-focus: #191919;
    --wcx-top-menu-shadow: 0 6px 20px rgba(25, 25, 25, 0.07);
    --wcx-top-menu-radius-xl: 16px;
    --wcx-top-menu-radius-md: 12px;
    --wcx-top-menu-radius-sm: 10px;
    --wcx-top-menu-ui-font-size: 14px;
    --wcx-top-menu-ui-font-weight: 600;
    --wcx-top-menu-ui-line-height: 1.25;

    position: relative;
    z-index: 120;
    margin-top: 12px;
    display: block;
    width: 100%;
    font-family: var(--wcx-top-menu-font);
    color: var(--wcx-top-menu-text);
  }

  .wcx-top-menu,
  .wcx-top-menu * {
    box-sizing: border-box;
  }

  .wcx-top-menu button,
  .wcx-top-menu summary {
    font: inherit;
    letter-spacing: inherit;
    text-transform: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    background: none;
    border: 0;
    box-shadow: none;
  }

  .wcx-top-menu__bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(10px, 1.4vw, 14px) clamp(14px, 2vw, 28px);
    border: 1px solid var(--wcx-top-menu-border);
    border-radius: var(--wcx-top-menu-radius-xl);
    background: var(--wcx-top-menu-surface-solid);
    box-shadow: var(--wcx-top-menu-shadow);
  }

  .wcx-top-menu__brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
  }

  .wcx-top-menu__logo {
    display: block;
    width: auto;
    height: clamp(24px, 2.2vw, 30px);
  }

  .wcx-top-menu__desktop-nav {
    display: flex;
    align-items: center;
    gap: clamp(14px, 1.8vw, 24px);
    min-width: 0;
    margin-left: 10px;
  }

  .wcx-top-menu__dropdown-group {
    position: relative;
  }

  .wcx-top-menu__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0 !important;
    background: transparent !important;
    color: var(--wcx-top-menu-text) !important;
    text-decoration: none;
    cursor: pointer;
    padding: 8px 2px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--wcx-top-menu-font);
    font-size: var(--wcx-top-menu-ui-font-size);
    font-weight: var(--wcx-top-menu-ui-font-weight);
    line-height: var(--wcx-top-menu-ui-line-height);
    white-space: nowrap;
    transition: color 0.2s ease;
  }

  .wcx-top-menu__trigger[aria-expanded="true"] {
    color: var(--wcx-top-menu-accent);
  }

  .wcx-top-menu__chevron {
    width: 14px;
    height: 14px;
    fill: currentColor;
    opacity: 0.75;
    transition: transform 0.2s ease;
  }

  .wcx-top-menu__trigger[aria-expanded="true"] .wcx-top-menu__chevron {
    transform: rotate(180deg);
  }

  .wcx-top-menu__dropdown-panel {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    display: grid;
    gap: 4px;
    width: min(300px, 88vw);
    padding: 10px;
    border-radius: var(--wcx-top-menu-radius-md);
    border: 1px solid var(--wcx-top-menu-border);
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(25, 25, 25, 0.14);
    z-index: 12;
  }

  .wcx-top-menu__dropdown-group--align-right .wcx-top-menu__dropdown-panel {
    left: auto;
    right: 0;
  }

  .wcx-top-menu__dropdown-item {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--wcx-top-menu-text);
    font-family: var(--wcx-top-menu-font);
    font-size: var(--wcx-top-menu-ui-font-size);
    font-weight: var(--wcx-top-menu-ui-font-weight);
    line-height: var(--wcx-top-menu-ui-line-height);
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .wcx-top-menu__actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 2;
  }

  .wcx-top-menu__actions > * {
    flex-shrink: 0;
  }

  .wcx-top-menu__meta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: 2px;
  }

  .wcx-top-menu__meta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    color: var(--wcx-top-menu-muted);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .wcx-top-menu__meta-link svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
    opacity: 0.9;
  }

  .wcx-top-menu__meta-link--github {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 52px;
    gap: 5px;
    padding: 0 6px;
  }

  .wcx-top-menu__meta-count {
    font-size: 11px;
    font-weight: 650;
    color: var(--wcx-top-menu-muted);
    line-height: 1;
  }

  .wcx-top-menu__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    text-decoration: none;
    font-family: var(--wcx-top-menu-font);
    font-size: var(--wcx-top-menu-ui-font-size);
    font-weight: var(--wcx-top-menu-ui-font-weight);
    line-height: var(--wcx-top-menu-ui-line-height);
    white-space: nowrap;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-position 0.35s ease;
  }

  .wcx-top-menu__button--ghost {
    color: var(--wcx-top-menu-text);
    border-color: rgba(100, 116, 139, 0.3);
    background: rgba(255, 255, 255, 0.78);
  }

  .wcx-top-menu__button--primary {
    color: var(--wcx-top-menu-text) !important;
    border: 1px solid transparent !important;
    background:
      linear-gradient(#ffffff, #ffffff) padding-box,
      linear-gradient(120deg, var(--wcx-top-menu-brand-a), var(--wcx-top-menu-cta-mid), var(--wcx-top-menu-brand-b)) border-box !important;
    background-size: 100% 100%, 200% 200%;
    background-position: 0 0, 0% 50%;
    box-shadow: 0 6px 14px rgba(25, 25, 25, 0.11);
  }

  .wcx-top-menu__mobile-toggle {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(100, 116, 139, 0.3);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--wcx-top-menu-text);
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .wcx-top-menu__mobile-line {
    width: 17px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }

  .wcx-top-menu__mobile-panel {
    position: fixed;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: min(380px, 100%);
    min-height: 100svh;
    height: 100dvh;
    padding: calc(16px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));
    border-left: 1px solid rgba(148, 163, 184, 0.32);
    background: #ffffff;
    box-shadow: -10px 0 32px rgba(25, 25, 25, 0.2);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 130;
  }

  .wcx-top-menu__overlay {
    position: fixed;
    inset: 0;
    background: rgba(25, 25, 25, 0.36);
    z-index: 129;
  }

  .wcx-top-menu__mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
  }

  .wcx-top-menu__mobile-title {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--wcx-top-menu-text);
  }

  .wcx-top-menu__mobile-close {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(100, 116, 139, 0.32);
    border-radius: 10px;
    background: #ffffff;
    color: var(--wcx-top-menu-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
  }

  .wcx-top-menu__mobile-close svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-width: 1.75;
    fill: none;
  }

  .wcx-top-menu__mobile-priority {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: #F5F5F5;
    margin-bottom: 14px;
  }

  .wcx-top-menu__mobile-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    width: 100%;
    border-radius: 10px;
    text-decoration: none;
    font-family: var(--wcx-top-menu-font);
    font-size: var(--wcx-top-menu-ui-font-size);
    font-weight: var(--wcx-top-menu-ui-font-weight);
    line-height: var(--wcx-top-menu-ui-line-height);
    padding: 0 14px;
  }

  .wcx-top-menu__mobile-button--primary {
    color: var(--wcx-top-menu-text) !important;
    border: 1px solid transparent !important;
    background:
      linear-gradient(#ffffff, #ffffff) padding-box,
      linear-gradient(120deg, var(--wcx-top-menu-brand-a), var(--wcx-top-menu-cta-mid), var(--wcx-top-menu-brand-b)) border-box !important;
    background-size: 100% 100%, 200% 200%;
    background-position: 0 0, 0% 50%;
    box-shadow: 0 5px 12px rgba(25, 25, 25, 0.1);
  }

  .wcx-top-menu__mobile-button--ghost {
    border: 1px solid rgba(100, 116, 139, 0.35);
    color: var(--wcx-top-menu-text);
    background: #ffffff;
  }

  .wcx-top-menu__mobile-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 0;
    padding: 0;
  }

  .wcx-top-menu__mobile-meta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1 1 0;
    min-width: 0;
    padding: 0 10px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 10px;
    background: #ffffff;
    color: var(--wcx-top-menu-muted);
    text-decoration: none;
    min-height: 44px;
    font-family: var(--wcx-top-menu-font);
    font-size: 13px;
    font-weight: var(--wcx-top-menu-ui-font-weight);
    line-height: var(--wcx-top-menu-ui-line-height);
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  }

  .wcx-top-menu__mobile-meta-link svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
    opacity: 0.9;
  }

  .wcx-top-menu__mobile-meta-count {
    font-size: 13px;
    font-weight: var(--wcx-top-menu-ui-font-weight);
    line-height: var(--wcx-top-menu-ui-line-height);
    color: var(--wcx-top-menu-muted);
  }

  .wcx-top-menu__mobile-nav {
    display: grid;
    gap: 8px;
    margin-top: 2px;
    padding-bottom: 6px;
  }

  .wcx-top-menu__mobile-accordion {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 12px;
    overflow: clip;
    background: #ffffff;
  }

  .wcx-top-menu__mobile-summary {
    list-style: none;
    cursor: pointer;
    padding: 14px 16px;
    font-family: var(--wcx-top-menu-font);
    font-size: var(--wcx-top-menu-ui-font-size);
    font-weight: var(--wcx-top-menu-ui-font-weight);
    line-height: var(--wcx-top-menu-ui-line-height);
    color: var(--wcx-top-menu-text);
  }

  .wcx-top-menu__mobile-summary::-webkit-details-marker {
    display: none;
  }

  .wcx-top-menu__mobile-links {
    display: grid;
    gap: 2px;
    padding: 0 8px 10px;
  }

  .wcx-top-menu__mobile-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--wcx-top-menu-text);
    font-family: var(--wcx-top-menu-font);
    font-size: var(--wcx-top-menu-ui-font-size);
    font-weight: var(--wcx-top-menu-ui-font-weight);
    line-height: var(--wcx-top-menu-ui-line-height);
  }

  .wcx-top-menu__mobile-link--standalone {
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: #ffffff;
    border-radius: 12px;
    padding: 12px 14px;
  }

  .wcx-focus-ring:focus-visible {
    outline: 2px solid var(--wcx-top-menu-focus);
    outline-offset: 2px;
  }

  .wcx-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
  }

  @media (hover: hover) and (pointer: fine) {
    .wcx-top-menu__link:hover,
    .wcx-top-menu__dropdown-item:hover,
    .wcx-top-menu__mobile-link:hover,
    .wcx-top-menu__mobile-link--standalone:hover {
      color: var(--wcx-top-menu-accent);
      background: #F5F5F5;
    }

    .wcx-top-menu__button--ghost:hover {
      border-color: rgba(25, 25, 25, 0.2);
      background: #F5F5F5;
      color: var(--wcx-top-menu-text);
      transform: translateY(-1px);
    }

    .wcx-top-menu__button--primary:hover {
      background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(120deg, var(--wcx-top-menu-brand-a-hover), var(--wcx-top-menu-cta-mid), var(--wcx-top-menu-brand-b-hover)) border-box !important;
      background-position: 0 0, 100% 50%;
      transform: translateY(-1px);
      box-shadow: 0 9px 20px rgba(25, 25, 25, 0.15);
    }

    .wcx-top-menu__meta-link:hover,
    .wcx-top-menu__mobile-meta-link:hover {
      background: #F5F5F5;
      color: var(--wcx-top-menu-text);
    }

    .wcx-top-menu__meta-link:hover .wcx-top-menu__meta-count,
    .wcx-top-menu__mobile-meta-link:hover .wcx-top-menu__mobile-meta-count {
      color: var(--wcx-top-menu-text);
    }
  }

  @media (width <= 1180px) {
    .wcx-top-menu__desktop-nav {
      display: none;
    }

    .wcx-top-menu__meta,
    .wcx-top-menu__button {
      display: none;
    }

    .wcx-top-menu__mobile-toggle {
      display: inline-flex;
    }
  }

  @media (width <= 560px) {
    .wcx-top-menu__bar {
      gap: 10px;
      padding: 10px 11px;
      border-radius: 12px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .wcx-top-menu *,
    .wcx-top-menu *::before,
    .wcx-top-menu *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }

  @media (prefers-contrast: more), (prefers-contrast: high) {
    .wcx-top-menu__bar,
    .wcx-top-menu__dropdown-panel,
    .wcx-top-menu__mobile-accordion,
    .wcx-top-menu__mobile-link--standalone {
      border-width: 2px;
    }
  }

  .wcx-top-menu__dropdown-panel[hidden],
  .wcx-top-menu__mobile-panel[hidden],
  .wcx-top-menu__overlay[hidden] {
    display: none;
  }

  .wcx-top-menu.is-mobile-open .wcx-top-menu__mobile-line:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
  }

  .wcx-top-menu.is-mobile-open .wcx-top-menu__mobile-line:nth-child(3) {
    opacity: 0;
  }

  .wcx-top-menu.is-mobile-open .wcx-top-menu__mobile-line:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
  }
</style>

<script>
  (function initTopMenuV1() {
    var roots = document.querySelectorAll('[data-wcx-component="top-menu-v1"]');
    if (!roots.length) return;

    var defaultRepo = "FalkorDB/falkordb";
    var cacheTtlMs = 1000 * 60 * 60 * 6;
    var globalCache = window.__wcxGithubStarsCache || {};
    window.__wcxGithubStarsCache = globalCache;

    function formatStars(count) {
      if (count >= 1000000) {
        return (count / 1000000).toFixed(count >= 10000000 ? 0 : 1).replace(/\.0$/, "") + "M";
      }
      if (count >= 1000) {
        return (count / 1000).toFixed(count >= 100000 ? 0 : 1).replace(/\.0$/, "") + "k";
      }
      return String(count);
    }

    function readStarsFromLocalCache(repo) {
      var storageKey = "wcx:github-stars:" + repo;
      try {
        var raw = window.localStorage.getItem(storageKey);
        if (!raw) return null;
        var parsed = JSON.parse(raw);
        if (!parsed || typeof parsed.count !== "number" || typeof parsed.timestamp !== "number") return null;
        if (Date.now() - parsed.timestamp > cacheTtlMs) return null;
        return parsed.count;
      } catch (error) {
        return null;
      }
    }

    function writeStarsToLocalCache(repo, count) {
      var storageKey = "wcx:github-stars:" + repo;
      try {
        window.localStorage.setItem(
          storageKey,
          JSON.stringify({
            count: count,
            timestamp: Date.now()
          })
        );
      } catch (error) {
        // Ignore storage failures (private mode/quota).
      }
    }

    function fetchGithubStars(repo) {
      if (typeof window.fetch !== "function") {
        return Promise.resolve(null);
      }

      if (globalCache[repo]) return globalCache[repo];

      var localCount = readStarsFromLocalCache(repo);
      if (typeof localCount === "number") {
        globalCache[repo] = Promise.resolve(localCount);
        return globalCache[repo];
      }

      globalCache[repo] = fetch("https://api.github.com/repos/" + repo, {
        headers: {
          Accept: "application/vnd.github+json"
        }
      })
        .then(function (response) {
          if (!response.ok) throw new Error("GitHub stars request failed");
          return response.json();
        })
        .then(function (data) {
          if (!data || typeof data.stargazers_count !== "number") return null;
          writeStarsToLocalCache(repo, data.stargazers_count);
          return data.stargazers_count;
        })
        .catch(function () {
          return null;
        });

      return globalCache[repo];
    }

    roots.forEach(function (root) {
      if (root.dataset.wcxInitialized === "true") return;
      root.dataset.wcxInitialized = "true";

      var repo = root.getAttribute("data-wcx-github-repo") || defaultRepo;
      var starChips = root.querySelectorAll("[data-wcx-stars]");
      var starLinks = root.querySelectorAll(".wcx-top-menu__meta-link--github, .wcx-top-menu__mobile-meta-link--github");
      var dropdownGroups = root.querySelectorAll("[data-wcx-dropdown]");
      var mobileToggle = root.querySelector(".wcx-top-menu__mobile-toggle");
      var mobilePanel = root.querySelector(".wcx-top-menu__mobile-panel");
      var mobileClose = root.querySelector(".wcx-top-menu__mobile-close");
      var overlay = root.querySelector(".wcx-top-menu__overlay");
      var mobileLinks = root.querySelectorAll(".wcx-top-menu__mobile-link, .wcx-top-menu__mobile-meta-link, .wcx-top-menu__mobile-button");
      var scrollLockState = null;

      function lockPageScroll() {
        if (scrollLockState) return;
        var html = document.documentElement;
        var scrollY = window.scrollY || window.pageYOffset || 0;
        var scrollbarWidth = window.innerWidth - html.clientWidth;

        scrollLockState = {
          scrollY: scrollY,
          position: html.style.position,
          top: html.style.top,
          left: html.style.left,
          right: html.style.right,
          width: html.style.width,
          overflow: html.style.overflow,
          paddingRight: html.style.paddingRight
        };

        html.style.position = "fixed";
        html.style.top = "-" + scrollY + "px";
        html.style.left = "0";
        html.style.right = "0";
        html.style.width = "100%";
        html.style.overflow = "hidden";
        if (scrollbarWidth > 0) {
          html.style.paddingRight = scrollbarWidth + "px";
        }
      }

      function unlockPageScroll() {
        if (!scrollLockState) return;
        var html = document.documentElement;
        var state = scrollLockState;

        html.style.position = state.position;
        html.style.top = state.top;
        html.style.left = state.left;
        html.style.right = state.right;
        html.style.width = state.width;
        html.style.overflow = state.overflow;
        html.style.paddingRight = state.paddingRight;

        scrollLockState = null;
        window.scrollTo(0, state.scrollY);
      }

      function closeAllDropdowns(exceptGroup) {
        dropdownGroups.forEach(function (group) {
          if (exceptGroup && group === exceptGroup) return;
          var trigger = group.querySelector(".wcx-top-menu__trigger");
          var panel = group.querySelector(".wcx-top-menu__dropdown-panel");
          if (!trigger || !panel) return;
          trigger.setAttribute("aria-expanded", "false");
          panel.hidden = true;
        });
      }

      dropdownGroups.forEach(function (group) {
        var trigger = group.querySelector(".wcx-top-menu__trigger");
        var panel = group.querySelector(".wcx-top-menu__dropdown-panel");
        if (!trigger || !panel) return;

        trigger.addEventListener("click", function () {
          var isOpen = trigger.getAttribute("aria-expanded") === "true";
          closeAllDropdowns(group);
          trigger.setAttribute("aria-expanded", isOpen ? "false" : "true");
          panel.hidden = isOpen;
        });

        panel.addEventListener("click", function (event) {
          var target = event.target;
          if (target && target.closest("a")) {
            closeAllDropdowns();
          }
        });

        group.addEventListener("focusout", function () {
          setTimeout(function () {
            if (!group.contains(document.activeElement)) {
              closeAllDropdowns();
            }
          }, 0);
        });
      });

      function openMobileMenu() {
        if (!mobilePanel || !overlay || !mobileToggle) return;
        root.classList.add("is-mobile-open");
        mobilePanel.hidden = false;
        overlay.hidden = false;
        mobileToggle.setAttribute("aria-expanded", "true");
        lockPageScroll();
      }

      function closeMobileMenu() {
        if (!mobilePanel || !overlay || !mobileToggle) return;
        root.classList.remove("is-mobile-open");
        mobilePanel.hidden = true;
        overlay.hidden = true;
        mobileToggle.setAttribute("aria-expanded", "false");
        unlockPageScroll();
      }

      if (mobileToggle) {
        mobileToggle.addEventListener("click", function () {
          var isOpen = root.classList.contains("is-mobile-open");
          if (isOpen) {
            closeMobileMenu();
          } else {
            openMobileMenu();
          }
        });
      }

      if (mobileClose) {
        mobileClose.addEventListener("click", closeMobileMenu);
      }

      if (overlay) {
        overlay.addEventListener("click", closeMobileMenu);
      }

      mobileLinks.forEach(function (link) {
        link.addEventListener("click", closeMobileMenu);
      });

      var desktopQuery = window.matchMedia ? window.matchMedia("(min-width: 1181px)") : null;
      function syncLayoutState() {
        if (desktopQuery && desktopQuery.matches) {
          closeMobileMenu();
        }
      }

      if (desktopQuery) {
        if (desktopQuery.addEventListener) {
          desktopQuery.addEventListener("change", syncLayoutState);
        } else if (desktopQuery.addListener) {
          desktopQuery.addListener(syncLayoutState);
        }
      }

      syncLayoutState();

      if (starChips.length) {
        fetchGithubStars(repo)
          .then(function (starCount) {
            if (typeof starCount !== "number") return;
            var starsText = formatStars(starCount);
            starChips.forEach(function (chip) {
              chip.textContent = starsText;
            });
            starLinks.forEach(function (link) {
              link.setAttribute("aria-label", repo + " on GitHub with " + starsText + " stars");
            });
          })
          .catch(function () {
            // Keep fallback value.
          });
      }

      document.addEventListener("click", function (event) {
        if (!root.contains(event.target)) {
          closeAllDropdowns();
        }
      });

      document.addEventListener("keydown", function (event) {
        if (event.key === "Escape") {
          closeAllDropdowns();
          closeMobileMenu();
        }
      });
    });
  })();
</script>
				</div>
				</div>
				</div>
				</header>
				<div data-elementor-type="single-post" data-elementor-id="8095" class="elementor elementor-8095 elementor-location-single post-20827 post type-post status-publish format-standard has-post-thumbnail hentry category-blog" data-elementor-post-type="elementor_library">
			<div class="elementor-element elementor-element-9ec73e2 e-ecs-flex e-flex e-con-boxed e-con e-parent" data-id="9ec73e2" data-element_type="container" data-e-type="container" id="dot-bg" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-90d104f e-con-full e-ecs-flex e-flex e-con e-child" data-id="90d104f" data-element_type="container" data-e-type="container" data-settings="{&quot;ecs_container_type&quot;:&quot;flex&quot;}">
				<div class="elementor-element elementor-element-4c918d5 elementor-mobile-align-center elementor-widget elementor-widget-button" data-id="4c918d5" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.falkordb.com/blog/">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="material-icons md-arrow_back_ios" data-md-icon="arrow_back_ios"></i>			</span>
									<span class="elementor-button-text">Back to all posts</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-7c82bba elementor-widget elementor-widget-heading" data-id="7c82bba" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Your Agent&#8217;s Memory Problem Is a Retrieval Architecture Problem</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-5244b8d elementor-widget elementor-widget-shortcode" data-id="5244b8d" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">
                
                    <!--begin code -->

                    
                    <div class="pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper pp-multiple-authors-layout-inline multiple-authors-target-shortcode box-post-id-20579 box-instance-id-1 ppma_boxes_20579"
                    data-post_id="20579"
                    data-instance_id="1"
                    data-additional_class="pp-multiple-authors-layout-inline.multiple-authors-target-shortcode"
                    data-original_class="pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper box-post-id-20579 box-instance-id-1">
                                                <span class="ppma-layout-prefix"></span>
                        <div class="ppma-author-category-wrap">
                                                                                                                                    <span class="ppma-category-group ppma-category-group-1 category-index-0">
                                                                                                                        <ul class="pp-multiple-authors-boxes-ul author-ul-0">
                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                    <li class="pp-multiple-authors-boxes-li author_index_0 author_gkorland has-avatar">
                                                                                                                                                                                    <div class="pp-author-boxes-avatar">
                                                                    <div class="avatar-image">
                                                                                                                                                                                                                <img alt='Guy Korland' src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeAQMAAAAB/jzhAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAxJREFUCNdjYBiMAAAAlgABYhYN0gAAAABJRU5ErkJggg=="  class="avatar avatar-30 photo lazyload" height='30' width='30' decoding='async' data-src="https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=30&d=mm&r=g" data-srcset="https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=60&#038;d=mm&#038;r=g 2x" data-eio-rwidth="30" data-eio-rheight="30" /><noscript><img alt='Guy Korland' src='https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=30&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=60&#038;d=mm&#038;r=g 2x' class='avatar avatar-30 photo' height='30' width='30' decoding='async' data-eio="l" /></noscript>                                                                                                                                                                                                            </div>
                                                                                                                                    </div>
                                                            
                                                            <div class="pp-author-boxes-avatar-details">
                                                                <div class="pp-author-boxes-name multiple-authors-name"><a href="https://www.falkordb.com/author/gkorland/" rel="author" title="Guy Korland" class="author url fn">Guy Korland</a></div>                                                                                                                                                                                                
                                                                                                                                
                                                                                                                            </div>
                                                                                                                                                                                                                        </li>
                                                                                                                                                                                                                                                                                        </ul>
                                                                            </span>
                                                                                                                        </div>
                        <span class="ppma-layout-suffix"></span>
                                            </div>
                    <!--end code -->
                    
                
                            
        </div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0c22ed3 elementor-mobile-align-center elementor-widget elementor-widget-post-info" data-id="0c22ed3" data-element_type="widget" data-e-type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-8a7ceb7" itemprop="datePublished">
										<span class="elementor-icon-list-icon">
								<svg aria-hidden="true" class="e-font-icon-svg e-fas-calendar" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"></path></svg>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date">
							<span class="elementor-post-info__item-prefix">Date Published: </span>
										<time>August 15, 2026</time>					</span>
								</li>
				<li class="elementor-icon-list-item elementor-repeater-item-14a6fa7">
										<span class="elementor-icon-list-icon">
								<i aria-hidden="true" class="material-icons md-edit_calendar" data-md-icon="edit_calendar"></i>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom">
										Date Updated: August 15, 2026					</span>
								</li>
				</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-6562785 e-con-full e-ecs-flex e-flex e-con e-child" data-id="6562785" data-element_type="container" data-e-type="container" data-settings="{&quot;ecs_container_type&quot;:&quot;flex&quot;}">
				<div class="elementor-element elementor-element-d1c4c7a elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="d1c4c7a" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-featured-image.default">
				<div class="elementor-widget-container">
															<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA5gAAAHCAQAAAACiOVuoAAAAAnRSTlMAAHaTzTgAAABJSURBVHja7cExAQAAAMKg9U9tCU+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgb8voAAGq4DOeAAAAAElFTkSuQmCC" title="Agent Memory Retrieval Architecture" alt="Agent Memory Retrieval Architecture" loading="lazy" data-src="https://www.falkordb.com/wp-content/uploads/elementor/thumbs/Gemini_Generated_Image_xr04y0xr04y0xr04-rryg9tne3b70uz1aij1sv3gui2lcmw61expkmu0z2s.jpeg" decoding="async" class="lazyload" data-eio-rwidth="920" data-eio-rheight="450" /><noscript><img src="https://www.falkordb.com/wp-content/uploads/elementor/thumbs/Gemini_Generated_Image_xr04y0xr04y0xr04-rryg9tne3b70uz1aij1sv3gui2lcmw61expkmu0z2s.jpeg" title="Agent Memory Retrieval Architecture" alt="Agent Memory Retrieval Architecture" loading="lazy" data-eio="l" /></noscript>															</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9fce591 e-ecs-flex e-flex e-con-boxed e-con e-parent" data-id="9fce591" data-element_type="container" data-e-type="container" id="dot-bg" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-7311051 e-con-full e-ecs-flex e-flex e-con e-child" data-id="7311051" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}">
				<div class="elementor-element elementor-element-091234f elementor-widget elementor-widget-theme-post-content" data-id="091234f" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-content.default">
				<div class="elementor-widget-container">
							<div data-elementor-type="wp-post" data-elementor-id="20827" class="elementor elementor-20827" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-59630d19 e-ecs-flex e-flex e-con-boxed e-con e-parent" data-id="59630d19" data-element_type="container" data-e-type="container" data-settings="{&quot;ecs_container_type&quot;:&quot;flex&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-125cbcc9 elementor-widget elementor-widget-text-editor" data-id="125cbcc9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Your AI agent ships. Testing looks fine. Then production hits: multi-turn conversations degrade, the agent contradicts itself across sessions, and accuracy on anything relational collapses. The instinct is to blame the model. The real culprit is almost always the retrieval architecture underneath it.</p>
<p><strong>The core problem is relational recall failure, not raw speed.</strong> Lettria, a knowledge graph vendor and AWS Partner, benchmarked graph-structured RAG against vector-only retrieval across four domain corpora (financial filings, COVID vaccine studies, aeronautical specifications, and EU environmental directives) and <a href="https://aws.amazon.com/blogs/machine-learning/improving-retrieval-augmented-generation-accuracy-with-graphrag/" target="_blank" rel="noopener">reported correctness improving from roughly 50% to above 80%</a>. Those are document QA benchmarks rather than agent memory workloads, but the shape of the failing query is the same: multi-entity and relational. Microsoft&#8217;s GraphRAG evaluation (<a href="https://arxiv.org/abs/2404.16130" target="_blank" rel="noopener">Edge et al., arXiv:2404.16130</a>) shows the same pattern on complex, connected questions. Vector search wins on single-fact lookups. Graph wins on everything else.</p>
<p>This guide explains why vector RAG fails as agent memory, what a graph-based hybrid retrieval layer does differently, and how to implement one with FalkorDB.</p>
<h3 id="key-takeaways">Key takeaways</h3>
<ul>
<li>Vector similarity search retrieves similar text. It does not retrieve connected facts.</li>
<li>Multi-hop queries, the kind agents make constantly, require graph traversal to answer correctly.</li>
<li>Graph retrieval costs more per query than vector lookup and underperforms on single-hop fact retrieval. The hybrid router exists to pay that cost only where it pays off.</li>
<li>Hybrid retrieval (vector for semantic discovery + graph for relational context) is the production-grade default.</li>
<li>FalkorDB combines both in a single Redis-based in-memory store: OpenCypher graph traversals plus native vector similarity search, with no network hop between the two operations.</li>
</ul>
<h2 id="why-vector-rag-was-never-designed-to-be-agent-memory">Why Vector RAG Was Never Designed to Be Agent Memory</h2>
<p>Retrieval-augmented generation was designed to answer questions from a static knowledge base. The pattern is simple: embed a query, find the most similar text chunks, inject them into the prompt. For document Q&amp;A, it works well enough.</p>
<p>Agent memory is a fundamentally different problem. Agents make dozens of retrieval calls per user interaction. They need to recall not just similar text but connected facts: what decision was made in session 3, which entity was involved, what changed since then, and how those facts relate to the current step. Vector search has no concept of relationship. It retrieves by proximity, not by structure.</p>
<h3 id="the-three-failure-modes-vector-only-retrieval-produces">The three failure modes vector-only retrieval produces</h3>
<p><strong>1. Multi-hop accuracy collapse.</strong> Ask your agent a question that requires connecting two or three prior facts and vector retrieval degrades sharply on multi-entity queries. Microsoft&#8217;s GraphRAG research (<a href="https://arxiv.org/abs/2404.16130" target="_blank" rel="noopener">Edge et al., 2024</a>) shows community-based graph retrieval substantially outperforms vector-only baselines on complex, global sensemaking questions. The gap compounds with every relational hop.</p>
<p><strong>2. Relational amnesia across sessions.</strong> Vector stores treat each memory as an independent embedding. There is no edge between &#8220;User A approved Budget V2&#8221; and &#8220;Budget V2 replaced Budget V1 after Agent B&#8217;s objection.&#8221; The agent can retrieve both facts but cannot reason about how they connect. Over a multi-session workflow, this produces contradictions and context drift.</p>
<p><strong>3. Retrieval calls that accumulate.</strong> Agents issue far more retrieval calls than human users, often several per reasoning step. The problem is not any single lookup&#8217;s latency; it is that every wrong-context result forces additional calls to recover. Graph traversal costs more per query than a vector index lookup, which is exactly why the hybrid router in this architecture escalates to graph only when relational signals demand it.</p>
<p>A <a href="https://arxiv.org/html/2502.11371v2" target="_blank" rel="noopener">2025 systematic evaluation of RAG vs. GraphRAG</a> puts it plainly: &#8220;RAG excels at single-hop, detail-oriented retrieval, while GraphRAG shines in multi-hop reasoning.&#8221; The failure mode is architectural, not a model capability gap.</p>
<p>The diagnostic test is straightforward: ask your agent a question that requires connecting information from two or three distinct prior exchanges. If accuracy degrades noticeably compared to single-source queries, you have a retrieval architecture problem, not a model problem.</p>
<h2 id="how-graph-memory-fixes-the-retrieval-problem">How Graph Memory Fixes the Retrieval Problem</h2>
<p>Graph-based memory stores conversational context as nodes and edges, not flat text. Each entity becomes a node. Each relationship between entities becomes a typed, directional edge. Retrieval is traversal: the agent follows edges to assemble multi-hop context in a single query pass.</p>
<p>The structural difference matters because it maps to how agents actually reason. An agent tracking a multi-session sales workflow does not need &#8220;text similar to this query.&#8221; It needs: &#8220;who approved this, what changed since the last session, and which prior decisions are still active.&#8221; That is a graph traversal, not a cosine similarity search.</p>
<h3 id="what-graph-memory-enables-that-vector-search-cannot">What graph memory enables that vector search cannot</h3>
<table>
<thead>
<tr>
<th>Capability</th>
<th>Vector-only</th>
<th>Graph-based</th>
</tr>
</thead>
<tbody>
<tr>
<td>Single-fact semantic lookup</td>
<td>Strong</td>
<td>Moderate (use vector here)</td>
</tr>
<tr>
<td>Multi-hop relational queries</td>
<td>Degrades sharply</td>
<td>Strong</td>
</tr>
<tr>
<td>Cross-session entity tracking</td>
<td>Weak (independent embeddings)</td>
<td>Native (persistent nodes)</td>
</tr>
<tr>
<td>Relationship-aware context</td>
<td>None</td>
<td>Core feature</td>
</tr>
<tr>
<td>Multi-tenant isolation</td>
<td>Application-layer only</td>
<td>Graph-per-tenant keying</td>
</tr>
</tbody>
</table>
<h3 id="the-three-memory-tiers-agents-actually-need">The three memory tiers agents actually need</h3>
<p>A production agent memory stack spans three layers, and graph handles two of them:</p>
<ol>
<li><strong>Short-term working memory.</strong> The current conversation and active task context, living in the context window. Expires with the session. This is not a storage problem.</li>
<li><strong>Long-term relational memory.</strong> Entity facts, relationships, decisions made, and outcomes observed that persist across sessions. This is where graph wins, because the relationship is stored rather than inferred at query time.</li>
<li><strong>Semantic surface area.</strong> Unstructured content (documents, notes, transcripts) where fuzzy similarity search is the right tool. This is where vector search earns its keep.</li>
</ol>
<p>The architecture that production fleets converge on is hybrid: graph carries structure, vector carries semantic surface area, both indexed by the same canonical entity IDs so a query can hop from one to the other.</p>
<h2 id="the-hybrid-retrieval-architecture-how-it-works-in-practice">The Hybrid Retrieval Architecture: How It Works in Practice</h2>
<p>Hybrid retrieval is not two separate databases stitched together with application glue. Done correctly, it is a single retrieval layer where vector search and graph traversal share the same canonical entity IDs and escalate based on query type.</p>
<p>The routing logic follows a clear pattern. Simple semantic lookups, &#8220;find documents similar to this prompt,&#8221; go straight to vector search. The moment a query involves multiple entities or relational intent, it escalates to graph traversal. The router is what keeps graph cost proportional to the value it delivers: cheap lookups never pay for a traversal they do not need.</p>
<h3 id="the-five-step-hybrid-retrieval-flow">The five-step hybrid retrieval flow</h3>
<ol>
<li><strong>Classify the query.</strong> Count entities and detect relational intent before touching any store. A query referencing one entity is a vector lookup. A query referencing three or more entities with a relational verb is a graph traversal candidate.</li>
<li><strong>Run vector recall first.</strong> For single-fact lookups, vector search returns results fastest. This is the cheap, low-latency path.</li>
<li><strong>Escalate to graph traversal when needed.</strong> When entity count crosses three, or when the query asks &#8220;who,&#8221; &#8220;how,&#8221; or &#8220;what changed,&#8221; traverse the graph. This captures the relationships vector search drops.</li>
<li><strong>Fuse and re-rank the candidate set.</strong> Combine results from both stores, apply a cross-encoder re-ranker, and select the most contextually appropriate context for injection.</li>
<li><strong>Compress the winning context into the prompt window.</strong> Trim tokens before generation. Only inject what the current step actually needs.</li>
</ol>
<h3 id="what-to-write-when-a-new-artifact-arrives">What to write when a new artifact arrives</h3>
<p>Every artifact an agent produces (a research note, a decision log, a session summary) should trigger three writes:</p>
<ul>
<li><strong>Entity extraction.</strong> Parse the artifact for entities. Resolve them against the graph; create new nodes for new entities, merge into existing ones for known entities.</li>
<li><strong>Graph write.</strong> Add edges between the artifact node, the entities it references, the agent that produced it, and any prior artifacts it builds on.</li>
<li><strong>Vector write.</strong> Embed the full artifact text and write embeddings to the vector store with metadata containing the canonical entity IDs from the graph.</li>
</ul>
<p>This bidirectional indexing is what makes retrieval fast in both directions: start in the graph to find structured relationships, end in vectors for context expansion. Or start in vectors for semantic discovery, end in the graph for structural enrichment.</p>
<p><strong>The result:</strong> routing cheap queries to vectors and escalating only relational ones keeps median latency flat while concentrating graph cost on the queries where it actually changes the answer.</p>
<h2 id="implementing-agent-memory-with-falkordb">Implementing Agent Memory with FalkorDB</h2>
<p>FalkorDB is purpose-built for this hybrid retrieval pattern. It is a Redis-based graph database that combines OpenCypher graph traversals with native vector similarity search in a single store, eliminating the integration overhead of running a separate graph database alongside a vector database. The architecture matters here: in-memory graph traversal and vector lookup happen in the same process, with no network hop between the two operations.</p>
<p>FalkorDB&#8217;s <a href="https://github.com/FalkorDB/GraphRAG-SDK" target="_blank" rel="noopener">GraphRAG SDK</a> provides a dedicated abstraction layer for building knowledge graphs from unstructured text and integrating graph-based reasoning into AI applications, without writing raw Cypher for every retrieval pattern.</p>
<h3 id="tenant-isolation-pick-this-before-you-design-the-schema">Tenant isolation: pick this before you design the schema</h3>
<p>FalkorDB&#8217;s <a href="https://docs.falkordb.com/cloud/features.html" target="_blank" rel="noopener">multi-tenancy model</a> isolates tenants at the graph level. Each tenant gets its own named graph within the same instance, with independent data, queries, and access controls. A query issued against one tenant&#8217;s graph cannot traverse into another tenant&#8217;s graph by construction. Multi-Graph and Graph Access Control are included on all tiers, including Free.</p>
<pre><code class="language-python">graph = falkor.select_graph(f"tenant_{tenant_id}")
</code></pre>
<p>That one line is the isolation boundary. Everything downstream is simpler for it, and the queries in this section assume it.</p>
<p>The alternative is a shared graph with a <code>tenant_id</code> property on every node and a filter on every pattern. It works, but it has two real costs. Every query becomes a place where an isolation bug can hide, and FalkorDB&#8217;s vector index <a href="https://docs.falkordb.com/cypher/indexing/vector-index.html" target="_blank" rel="noopener">does not combine well with property filters</a>, so the vector recall step cannot be tenant-scoped inside the index call. Under graph-per-tenant, that limitation never comes up.</p>
<h3 id="setting-up-the-graph-schema-for-agent-memory">Setting up the graph schema for agent memory</h3>
<p>The schema for agent memory follows a consistent pattern. Every context record should carry at minimum:</p>
<pre><code>(Agent)-[:PRODUCED]-&gt;(Artifact)
(Artifact)-[:REFERENCES]-&gt;(Entity)
(Entity)-[:RELATED_TO]-&gt;(Entity)
(Session)-[:CONTAINS]-&gt;(Artifact)
(User)-[:HAS_SESSION]-&gt;(Session)
</code></pre>
<p>Each node carries <code>agent_id</code>, <code>created_at</code>, and <code>confidence</code> as mandatory properties. If you chose the shared-graph model above, add <code>tenant_id</code> to that list and treat it as non-nullable.</p>
<h3 id="a-graph-traversal-query">A graph traversal query</h3>
<p>This pattern retrieves artifacts referencing a known entity and expands to related entities within two hops. A few notes on how it is written. <code>OPTIONAL MATCH</code> keeps artifacts whose entity has no neighbors, rather than silently dropping the row. <code>collect(DISTINCT ...)</code> prevents duplicate names arriving via multiple traversal paths. The undirected <code>*1..2</code> expansion should be bounded tighter, or given a direction, on dense graphs where fanout is a concern.</p>
<pre><code class="language-cypher">MATCH (e:Entity {name: $entity_name})&lt;-[:REFERENCES]-(a:Artifact)
OPTIONAL MATCH (e)-[:RELATED_TO*1..2]-(related:Entity)
WITH a, collect(DISTINCT related.name) AS context_entities
RETURN a.content, context_entities
ORDER BY a.created_at DESC
LIMIT 10
</code></pre>
<p>Note that <code>a</code> is carried into the aggregating <code>WITH</code> as a grouping key, which is what keeps <code>ORDER BY a.created_at</code> in scope after the <code>collect()</code>. Ordering on a property that is not projected or grouped is a common source of errors here.</p>
<p>On a shared graph, the same query needs the tenant filter applied to every matched node, not just the artifact:</p>
<pre><code class="language-cypher">MATCH (e:Entity {name: $entity_name, tenant_id: $tenant_id})&lt;-[:REFERENCES]-(a:Artifact)
WHERE a.tenant_id = $tenant_id
OPTIONAL MATCH (e)-[:RELATED_TO*1..2]-(related:Entity)
WHERE related.tenant_id = $tenant_id
WITH a, collect(DISTINCT related.name) AS context_entities
RETURN a.content, context_entities
ORDER BY a.created_at DESC
LIMIT 10
</code></pre>
<p>Miss the filter on <code>related</code> and the query leaks entity names across tenants while still looking correct.</p>
<h3 id="the-hybrid-query-vector-search-into-graph-traversal-in-one-store">The hybrid query: vector search into graph traversal in one store</h3>
<p>This is the pattern that eliminates the second database. FalkorDB&#8217;s <a href="https://docs.falkordb.com/cypher/indexing/vector-index.html" target="_blank" rel="noopener">vector index</a> uses HNSW with either cosine similarity or euclidean distance, and <code>db.idx.vector.queryNodes</code> yields both the matched node and a score. That result feeds directly into a graph traversal in the same query.</p>
<p>Create the index first, with the dimension matching your embedding model:</p>
<pre><code class="language-cypher">CREATE VECTOR INDEX FOR (a:Artifact) ON (a.embedding)
OPTIONS {dimension: 1536, similarityFunction: 'cosine', M: 32, efConstruction: 200}
</code></pre>
<p>With a cosine index the score is a similarity, ranging from -1 to 1, where higher means more similar. <code>ORDER BY score DESC</code> therefore puts the best matches first. If you switch to euclidean, the score becomes a distance and the ordering reverses. Worth knowing before you copy this: <code>efRuntime</code> defaults to 10 candidates evaluated per search, so requesting <code>k=10</code> sits at the floor. Raise <code>efRuntime</code> if recall is thin.</p>
<pre><code class="language-python">from falkordb import FalkorDB
from openai import OpenAI

falkor = FalkorDB(host="localhost", port=6379)
graph = falkor.select_graph(f"tenant_{tenant_id}")

openai_client = OpenAI()
query_text = "what did we decide about the budget last session?"
embedding = openai_client.embeddings.create(
    input=query_text, model="text-embedding-3-small"
).data[0].embedding

# Vector recall into graph traversal, single query, single store
hybrid_query = """
CALL db.idx.vector.queryNodes('Artifact', 'embedding', 10, vecf32($embedding))
YIELD node AS artifact, score
WITH artifact, score
ORDER BY score DESC
LIMIT 5
OPTIONAL MATCH (artifact)-[:REFERENCES]-&gt;(e:Entity)
OPTIONAL MATCH (e)-[:RELATED_TO*1..2]-(related:Entity)
WITH artifact, score,
     collect(DISTINCT e.name) AS entities,
     collect(DISTINCT related.name) AS related_entities
RETURN artifact.content AS context, score, entities, related_entities
ORDER BY score DESC
"""

results = graph.query(hybrid_query, {"embedding": embedding})
</code></pre>
<p>Three details in that query are easy to get wrong. <code>score</code> is carried through both <code>WITH</code> clauses so the final <code>ORDER BY</code> is legal and the ranking survives the aggregation; drop it from the second <code>WITH</code> and the rows come back in arbitrary order regardless of what you did upstream. The entity join uses <code>OPTIONAL MATCH</code> so a semantically relevant artifact is not discarded for lacking graph structure, which is exactly the artifact vector recall exists to find. And there is no similarity threshold, deliberately: the right cutoff depends on your corpus and embedding model, and returning <code>score</code> lets you calibrate one against real data rather than guessing.</p>
<h3 id="integrating-with-langchain-and-langgraph">Integrating with LangChain and LangGraph</h3>
<p>FalkorDB integrates natively with <a href="https://docs.falkordb.com/genai-tools/langchain.html" target="_blank" rel="noopener">LangChain</a> and <a href="https://docs.falkordb.com/genai-tools/langgraph.html" target="_blank" rel="noopener">LangGraph</a>, which means agent memory can be wired into existing LangGraph workflows without replacing the orchestration layer. The FalkorDB graph store acts as the persistent memory backend; LangGraph handles the agent state machine and tool routing above it.</p>
<p>FalkorDB also backs several dedicated <a href="https://docs.falkordb.com/agentic-memory/" target="_blank" rel="noopener">agentic memory</a> frameworks. <a href="https://docs.falkordb.com/agentic-memory/mem0.html" target="_blank" rel="noopener">Mem0</a> handles the memory management layer (entity extraction, conflict resolution, TTL-based forgetting) while FalkorDB stores the resulting graph and serves retrieval queries. The split works well for teams that want Mem0&#8217;s opinionated memory API without giving up control over the retrieval store. <a href="https://docs.falkordb.com/agentic-memory/cognee.html" target="_blank" rel="noopener">Cognee</a> and <a href="https://docs.falkordb.com/agentic-memory/graphiti.html" target="_blank" rel="noopener">Graphiti</a> offer similar layering with different tradeoffs in how aggressively they structure incoming text.</p>
<h3 id="deployment-options">Deployment options</h3>
<table>
<thead>
<tr>
<th>Option</th>
<th>Cloud providers</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>FalkorDB Cloud (managed)</td>
<td>AWS, GCP</td>
<td>All tiers. Azure is Enterprise BYOC only.</td>
</tr>
<tr>
<td>Self-hosted</td>
<td>AWS, GCP, Azure, on-prem</td>
<td>Full control, data residency</td>
</tr>
<tr>
<td>Snowflake Native App</td>
<td>Snowflake</td>
<td>Integrated with Snowflake compute</td>
</tr>
</tbody>
</table>
<p>FalkorDB&#8217;s <a href="https://docs.falkordb.com/cloud/free-tier.html" target="_blank" rel="noopener">free tier</a> includes Multi-Graph, Multi-Tenancy, and Graph Access Control at no cost, on 100MB RAM. It is sufficient for prototyping and validating the hybrid retrieval architecture before committing to production infrastructure. The Startup tier starts at $73/month for 1GB. TLS, VPC, high availability, and cluster deployment require Startup or above. See the <a href="https://docs.falkordb.com/cloud/" target="_blank" rel="noopener">cloud tier documentation</a> for a tier-by-tier breakdown.</p>
<p>One sizing note specific to this architecture: vector indexes are memory-intensive. A million vectors at 768 dimensions needs roughly 3GB, and the <a href="https://docs.falkordb.com/cypher/indexing/vector-index.html" target="_blank" rel="noopener">index documentation</a> gives the formula. Budget for the embeddings, not just the graph.</p>
<h2 id="when-to-use-graph-memory-and-when-not-to">When to Use Graph Memory and When Not To</h2>
<p>Graph memory is not the right answer for every agent workload. The decision depends on the query shapes your agent actually produces.</p>
<h3 id="use-graph-memory-when-your-agent-needs-to">Use graph memory when your agent needs to:</h3>
<ul>
<li>Track relationships between entities across sessions (user profiles, organizational structures, decision histories)</li>
<li>Answer multi-hop questions: &#8220;who approved this, and what changed since?&#8221;</li>
<li>Maintain consistent context across long-running, multi-turn workflows</li>
<li>Support multiple agents reading and writing to a shared context pool</li>
<li>Enforce multi-tenant isolation with provenance at the data layer</li>
</ul>
<h3 id="stick-with-vector-only-when-your-agent">Stick with vector-only when your agent:</h3>
<ul>
<li>Answers questions from a static document corpus with no relational structure</li>
<li>Makes one-shot lookups with no cross-session memory requirement</li>
<li>Operates in a single-session, ephemeral context where nothing needs to persist</li>
</ul>
<p><strong>The practical heuristic:</strong> if your agent ever needs to ask &#8220;what did we decide last time&#8221; or &#8220;who is connected to this entity,&#8221; you have a graph memory problem. Vector search cannot answer those questions reliably. If your agent only ever asks &#8220;what text is most similar to this prompt,&#8221; vector search is sufficient and simpler.</p>
<p>Most production agent teams discover they have a graph memory problem only after shipping with vector-only retrieval and watching hallucination rates spike on exactly the relational queries their users care most about. The earlier you instrument retrieval accuracy separately from model quality, the cheaper the fix.</p>
<h2 id="getting-started">Getting Started</h2>
<p>The fastest path from a vector-only agent to a hybrid graph+vector architecture is to add FalkorDB as the persistent memory layer without replacing the existing retrieval stack.</p>
<p>Start with the three concrete steps that close the multi-hop accuracy gap immediately:</p>
<ol>
<li><strong>Instrument retrieval accuracy separately from model quality.</strong> Log the failure cases. Most teams find that relational and cross-session queries account for a disproportionate share of hallucinations. Quantify the problem before refactoring.</li>
<li><strong>Add a hybrid router.</strong> Route single-entity semantic lookups to your existing vector store. Route multi-entity, relational queries to FalkorDB graph traversal. The router can be as simple as an entity count threshold.</li>
<li><strong>Annotate entities and relationships deliberately.</strong> Graph structure only lifts precision if the graph is well-populated. Define your entity types, relationship types, and mandatory node properties before writing the first record.<br><br></li>
</ol>
<p>You can <a href="https://app.falkordb.cloud/" target="_blank" rel="noopener">spin up a free instance</a> in a few minutes to validate the architecture before committing to production infrastructure. The <a href="https://docs.falkordb.com/genai-tools/graphrag-sdk.html" target="_blank" rel="noopener">GraphRAG SDK documentation</a> covers the full implementation pattern from entity extraction to hybrid query execution.</p>
<p><a href="https://www.uctoday.com/unified-communications/gartner-predicts-40-of-enterprise-apps-will-feature-ai-agents-by-2026/" target="_blank" rel="noopener">Gartner forecasts</a> that 40% of enterprise applications will include task-specific AI agents by end of 2026, up from less than 5% in 2025. At that scale, recall failures are no longer a prototype problem. They are a production incident waiting to happen. The fix is architectural, not a prompt engineering tweak.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		
                
                    <!--begin code -->

                    
                    <div class="pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper pp-multiple-authors-layout-boxed multiple-authors-target-the-content box-post-id-20590 box-instance-id-1 ppma_boxes_20590"
                    data-post_id="20590"
                    data-instance_id="1"
                    data-additional_class="pp-multiple-authors-layout-boxed.multiple-authors-target-the-content"
                    data-original_class="pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper box-post-id-20590 box-instance-id-1">
                                                                                    <h2 class="widget-title box-header-title">Author</h2>
                                                                            <span class="ppma-layout-prefix"></span>
                        <div class="ppma-author-category-wrap">
                                                                                                                                    <span class="ppma-category-group ppma-category-group-1 category-index-0">
                                                                                                                        <ul class="pp-multiple-authors-boxes-ul author-ul-0">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                    <li class="pp-multiple-authors-boxes-li author_index_0 author_gkorland has-avatar">
                                                                                                                                                                                    <div class="pp-author-boxes-avatar">
                                                                    <div class="avatar-image">
                                                                                                                                                                                                                <img decoding="async" alt="Guy Korland" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQAQMAAAC032DuAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABFJREFUKM9jYBgFo2AU0AsAAANwAAGRWmMdAAAAAElFTkSuQmCC"  class="avatar avatar-80 photo lazyload" height="80" width="80" title="3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=80&#038;d=mm&#038;r=g FalkorDB" data-src="https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=80&d=mm&r=g" data-srcset="https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=160&#038;d=mm&#038;r=g 2x" data-eio-rwidth="80" data-eio-rheight="80"><noscript><img decoding="async" alt="Guy Korland" src="https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=80&#038;d=mm&#038;r=g" srcset="https://secure.gravatar.com/avatar/3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=160&#038;d=mm&#038;r=g 2x" class="avatar avatar-80 photo" height="80" width="80" title="3e757af91d354c5518942ec8e59d13fb6e2f87d26d4369093c40b240f8d2ce1c?s=80&#038;d=mm&#038;r=g FalkorDB" data-eio="l"></noscript>                                                                                                                                                                                                            </div>
                                                                                                                                    </div>
                                                            
                                                            <div class="pp-author-boxes-avatar-details">
                                                                <div class="pp-author-boxes-name multiple-authors-name"><a href="https://www.falkordb.com/author/gkorland/" rel="author" title="Guy Korland" class="author url fn">Guy Korland</a></div>                                                                                                                                                                                                    
                                                                                                                                            <div class="pp-author-boxes-description multiple-authors-description author-description-0">
                                                                                                                                                    <p>Guy Korland serves as CEO at FalkorDB, where he drives graph database architecture for generative AI and retrieval-augmented generation workflows. He holds a PhD in Computer Science from Tel Aviv University and brings over 20 years of experience in database engineering. He previously led Redis’ incubation arm as SVP &amp; CTO, oversaw platform architecture as GM &amp; CTO at Stor.ai (Self-Point), co-founded and served as CTO of Shopetti, and directed R&amp;D as VP at GigaSpaces.</p>
                                                                                                                                                </div>
                                                                                                                                                                                                    
                                                                                                                                <a class="ppma-author-user_email-profile-data ppma-author-field-meta ppma-author-field-type-email" aria-label="Email" href="mailto:guy.korland@falkordb.com"  target="_self"><span class="dashicons dashicons-email-alt"></span> </a><a class="ppma-author-user_url-profile-data ppma-author-field-meta ppma-author-field-type-url" aria-label="Website" href="https://falkordb.com" target="_self" rel="noopener"><span class="dashicons dashicons-admin-links"></span> </a>
                                                                                                                            </div>
                                                                                                                                                                                                                        </li>
                                                                                                                                                                                                                                                                                        </ul>
                                                                            </span>
                                                                                                                        </div>
                        <span class="ppma-layout-suffix"></span>
                                            </div>
                    <!--end code -->
                    
                
                            
        				</div>
				</div>
				</div>
					</div>
				</div>
				</div>
				<footer data-elementor-type="footer" data-elementor-id="1180" class="elementor elementor-1180 elementor-location-footer" data-elementor-post-type="elementor_library">
			<div class="elementor-element elementor-element-4abc6d1 e-con-full e-ecs-flex e-flex e-con e-parent" data-id="4abc6d1" data-element_type="container" data-e-type="container" data-settings="{&quot;ecs_container_type&quot;:&quot;flex&quot;}">
				<div class="elementor-element elementor-element-dd457a4 elementor-widget elementor-widget-html" data-id="dd457a4" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
.falkor-footer {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background-color: #ffffff;
    border-top: 1px solid #f1f5f9;
    padding: 64px 24px 32px;
    margin: 0;
}

.falkor-footer-container {
    max-width: 1280px;
    margin: 0 auto;
}

.falkor-footer-main {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 64px;
    margin-bottom: 64px;
}

.falkor-footer-logo {
    height: 36px;
    width: auto;
}

.falkor-footer-sections {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
}

.falkor-footer-section h4 {
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 24px 0;
}

.falkor-footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.falkor-footer-section li {
    margin-bottom: 16px;
}

.falkor-footer-section li:last-child {
    margin-bottom: 0;
}

.falkor-footer-section a {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.2s ease;
}

.falkor-footer-section a:hover {
    color: #374151;
}

.falkor-footer-newsletter {
    border-top: 1px solid #f1f5f9;
    padding-top: 32px;
    margin-bottom: 32px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
}

.falkor-footer-newsletter-content h3 {
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 8px 0;
}

.falkor-footer-newsletter-content p {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.falkor-footer-newsletter-form {
    display: flex;
    max-width: 448px;
    flex-shrink: 0;
    gap: 16px;
}

.falkor-footer-newsletter-input {
    flex: 1;
    min-width: 0;
    padding: 12px 16px;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    background-color: #ffffff;
    color: #374151;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.falkor-footer-newsletter-input:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.falkor-footer-newsletter-input::placeholder {
    color: #9ca3af;
}

.falkor-footer-newsletter-button {
    padding: 12px 24px;
    background-color: #6366f1;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    font-family: inherit;
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    flex-shrink: 0;
}

.falkor-footer-newsletter-button:hover {
    background-color: #5856eb;
}

.falkor-footer-newsletter-button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.falkor-footer-bottom {
    border-top: 1px solid #f1f5f9;
    padding-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.falkor-footer-social {
    display: flex;
    gap: 24px;
}

.falkor-footer-social a {
    color: #6b7280;
    transition: color 0.2s ease;
}

.falkor-footer-social a:hover {
    color: #374151;
}

.falkor-footer-social svg {
    width: 24px;
    height: 24px;
}

.falkor-footer-social-proof {
    text-align: center;
    margin: 16px 0;
}

.falkor-footer-social-proof-image {
    height: 32px;
    width: auto;
    opacity: 0.8;
}

.falkor-footer-copyright {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.falkor-footer-copyright button.copied {
    color: #22c55e; /* green tick feedback */
}

/* HubSpot Form Styling Override */
.falkor-footer .hs-form {
    margin: 0 !important;
    display: flex !important;
    gap: 16px !important;
}

.falkor-footer .hs-form-field {
    margin-bottom: 0 !important;
    flex: 1 !important;
}

.falkor-footer .hs-form-field > label {
    display: none !important;
}

.falkor-footer .hs-input {
    flex: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    background-color: #ffffff !important;
    color: #374151 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.falkor-footer .hs-input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1) !important;
}

.falkor-footer .hs-input::placeholder {
    color: #9ca3af !important;
}

.falkor-footer .hs-button {
    padding: 12px 24px !important;
    background-color: #6366f1 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.falkor-footer .hs-button:hover {
    background-color: #5856eb !important;
}

.falkor-footer .hs-button:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

.falkor-footer .hs-richtext {
    display: none !important;
}

.falkor-footer .hs_submit {
    flex-shrink: 0 !important;
}

.falkor-footer .hs-error-msgs {
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #ef4444 !important;
}

.falkor-footer .hs-form__thankyou-message {
    color: #374151 !important;
    font-size: 14px !important;
    text-align: left !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .falkor-footer {
        padding: 48px 16px 24px;
    }
    
    .falkor-footer-main {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 48px;
    }
    
    .falkor-footer-sections {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
    
    .falkor-footer-newsletter {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        padding-top: 24px;
        margin-bottom: 24px;
    }
    
    .falkor-footer-newsletter-form {
        max-width: none;
    }
    
    /* HubSpot Form Mobile Overrides */
    .falkor-footer .hs-form {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .falkor-footer .hs-form-field {
        flex: none !important;
        width: 100% !important;
    }
    
    .falkor-footer .hs-input {
        width: 100% !important;
    }
    
    .falkor-footer .hs-button {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .falkor-footer-bottom {
        flex-direction: column;
        gap: 16px;
        padding-top: 24px;
        text-align: center;
    }
    
    .falkor-footer-social {
        order: 2;
    }
    
    .falkor-footer-copyright {
        order: 1;
    }
}

@media (max-width: 480px) {
    .falkor-footer-sections {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
</style>

<footer class="falkor-footer">
    <div class="falkor-footer-container">
        <!-- Main Footer Content -->
        <div class="falkor-footer-main">
            <!-- Logo -->
            <div>
                <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="FalkorDB" title="FalkorDB" class="falkor-footer-logo lazyload" data-src="https://www.falkordb.com/wp-content/uploads/2024/06/logo-dark.svg" decoding="async" /><noscript><img src="https://www.falkordb.com/wp-content/uploads/2024/06/logo-dark.svg" alt="FalkorDB" title="FalkorDB" class="falkor-footer-logo" data-eio="l" /></noscript>
            </div>
            
            <!-- Footer Sections -->
            <div class="falkor-footer-sections">
                <!-- Solutions -->
                <div class="falkor-footer-section">
                    <h4>Solutions</h4>
                    <ul>
                        <li><a href="https://github.com/FalkorDB/GraphRAG-SDK/">GraphRAG-SDK</a></li>
                        <li><a href="https://github.com/FalkorDB/falkordb-browser">Graph Visualization (Browser)</a></li>
                        <li><a href="https://github.com/FalkorDB/code-graph">CodeGraph</a></li>
                    </ul>
                </div>
                
                <!-- Support -->
                <div class="falkor-footer-section">
                    <h4>Support</h4>
                    <ul>
                        <li><a href="https://www.falkordb.com/contact-us/">Contact Us</a></li>
                        <li><a href="https://www.falkordb.com/community-projects/">Community Projects</a></li>
                        <li><a href="https://www.falkordb.com/graph-database-graph-size-calculator/">Graph Database Graph Size Calculator</a></li>
                        <li><a href="https://app.falkordb.cloud/signin">Sign In</a></li>
                        <li><a href="https://docs.falkordb.com/">Documentation</a></li>
                    </ul>
                </div>
                
                <!-- Company -->
                <div class="falkor-footer-section">
                    <h4>Company</h4>
                    <ul>
                        <li><a href="https://www.falkordb.com/company/">About us</a></li>
                        <li><a href="https://www.falkordb.com/jobs/">Jobs</a></li>
                        <li><a href="https://www.falkordb.com/media-center/">Media Center</a></li>
                    </ul>
                </div>
                
                <!-- Legal -->
                <div class="falkor-footer-section">
                    <h4>Legal</h4>
                    <ul>
                        <li><a href="https://www.falkordb.com/privacy-policy/">Privacy Policy</a></li>
                                                <li><a href="https://trust.falkordb.com/">Trust Center</a></li>
                    </ul>
                </div>
            </div>
        </div>
        
        <!-- Newsletter Section -->
        <div class="falkor-footer-newsletter">
            <div class="falkor-footer-newsletter-content">
                <h3>Subscribe to our newsletter</h3>
                <p>The latest news, articles, and resources, sent to your inbox weekly.</p>
            </div>
            <div class="falkor-footer-newsletter-form">
                <div id="form-target"></div>
            </div>
        </div>
        
        <!-- Bottom Section -->
        <div class="falkor-footer-bottom">
            <!-- Social Links -->
            <div class="falkor-footer-social">
                <a href="https://www.youtube.com/@FalkorDB" aria-label="YouTube">
                    <svg viewBox="0 0 24 24" fill="currentColor" stroke="none">
                        <path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/>
                    </svg>
                </a>
                <a href="https://x.com/falkordb" aria-label="X (Twitter)">
                    <svg viewBox="0 0 24 24" fill="currentColor">
                        <path d="M13.6823 10.6218L20.2391 3H18.6854L12.9921 9.61788L8.44486 3H3.2002L10.0765 13.0074L3.2002 21H4.75404L10.7663 14.0113L15.5685 21H20.8131L13.6819 10.6218H13.6823ZM11.5541 13.0956L10.8574 12.0991L5.31391 4.16971H7.70053L12.1742 10.5689L12.8709 11.5655L18.6861 19.8835H16.2995L11.5541 13.096V13.0956Z" />
                    </svg>
                </a>
                <a href="https://www.facebook.com/falkordb" aria-label="Facebook">
                    <svg viewBox="0 0 24 24" fill="currentColor">
                        <path d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z" />
                    </svg>
                </a>
                <a href="https://www.linkedin.com/company/falkordb/" aria-label="LinkedIn">
                    <svg viewBox="0 0 24 24" fill="currentColor">
                        <path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/>
                    </svg>
                </a>
                <a href="https://github.com/FalkorDB/falkordb" aria-label="GitHub">
                    <svg viewBox="0 0 24 24" fill="currentColor">
                        <path d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" />
                    </svg>
                </a>
                <a href="https://discord.gg/Y2mMT9VdMy" aria-label="Discord">
                    <svg viewBox="0 0 24 24" fill="currentColor">
                        <path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419-.0002 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1568 2.4189Z"/>
                    </svg>
                </a>
        </div>
            <!-- Social Proof -->
            <div class="falkor-footer-social-proof">
                <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAkcAAAB2AQAAAADqgQp7AAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cEBDQAAAMKg909tDwcUAAAAAAAAAACvBiIcAAG5KDPbAAAAAElFTkSuQmCC" alt="Social Proof" title="FalkorDB awards and certifications: G2 4.3/5 rating, HackerNoon Startups of the Year, AWS Summit 2025 Finalist, SOC 2 Type II" class="falkor-footer-social-proof-image lazyload" data-src="https://www.falkordb.com/wp-content/uploads/2025/08/FalkorDB-Footer-icons.png.webp" decoding="async" data-eio-rwidth="583" data-eio-rheight="118" /><noscript><img src="https://www.falkordb.com/wp-content/uploads/2025/08/FalkorDB-Footer-icons.png.webp" alt="Social Proof" title="FalkorDB awards and certifications: G2 4.3/5 rating, HackerNoon Startups of the Year, AWS Summit 2025 Finalist, SOC 2 Type II" class="falkor-footer-social-proof-image" data-eio="l" /></noscript>
            </div>
            

            
            <div class="falkor-footer-copyright">
                <p>© 2026 FalkorDB, Inc. All rights reserved.</p>
            </div>
        </div>
    </div>
</footer>

<!-- HubSpot Form Scripts -->
<script>
    // Replace with your actual HubSpot Portal ID and Form ID
    window.hsFormsOnReady = [];
    window._hsq = window._hsq || [];
    window.disabledHsPopups = ['ADS', 'LEADFLOW', 'LIVE_CHAT', 'FEEDBACK', 'CALLS_TO_ACTION'];
</script>

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
<script>
    
    
    // Initialize HubSpot form
    hbspt.forms.create({
        region: "na1",
        portalId: "144055056",
        formId: "25faa4aa-223a-4fff-b5fc-5d7b43dd4831",
        target: '#form-target'
    });
</script>
				</div>
				</div>
				</div>
				</footer>
		
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
			<script>
				const registerAllyAction = () => {
					if ( ! window?.ElementorProFrontendConfig || ! window?.elementorFrontend?.utils?.urlActions ) {
						return;
					}

					elementorFrontend.utils.urlActions.addAction( 'allyWidget:open', () => {
						if (window?.ea11yWidget?.widget?.open) {
							return window.ea11yWidget.widget.isOpen()
								? window.ea11yWidget.widget.close()
								: window.ea11yWidget.widget.open();
						}
					} );
				};

				const waitingLimit = 30;
				let retryCounter = 0;

				const waitForElementorPro = () => {
					return new Promise( ( resolve ) => {
						const intervalId = setInterval( () => {
							if ( retryCounter === waitingLimit ) {
								resolve( null );
							}

							retryCounter++;

							if ( window.elementorFrontend && window?.elementorFrontend?.utils?.urlActions ) {
								clearInterval( intervalId );
								resolve( window.elementorFrontend );
							}
								}, 100 ); // Check every 100 milliseconds for availability of elementorFrontend
					});
				};

				waitForElementorPro().then( () => { registerAllyAction(); });
			</script>
						<script>
				( () => {
					const lazyloadRunObserver = () => {
						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
							entries.forEach( ( entry ) => {
								if ( entry.isIntersecting ) {
									let lazyloadBackground = entry.target;
									if( lazyloadBackground ) {
										lazyloadBackground.classList.add( 'e-lazyloaded' );
									}
									lazyloadBackgroundObserver.unobserve( entry.target );
								}
							});
						}, { rootMargin: '200px 0px 200px 0px' } );
						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
							lazyloadBackgroundObserver.observe( lazyloadBackground );
						} );
					};
					const events = [
						'DOMContentLoaded',
						'elementor/lazyload/observe',
					];
					events.forEach( ( event ) => {
						document.addEventListener( event, lazyloadRunObserver );
					} );
				} )();
			</script>
			<style id="mutliple-author-box-inline-style">.pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-author-boxes-avatar img { 
        width: 30px !important; 
        height: 30px !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-author-boxes-avatar img {
        border-radius: 0% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-author-boxes-meta a {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-author-boxes-meta a {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-author-boxes-meta a:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .ppma-author-user_email-profile-data {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .ppma-author-user_email-profile-data {
        border-radius: 100% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .ppma-author-user_email-profile-data {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .ppma-author-user_email-profile-data:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .ppma-author-user_url-profile-data {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .ppma-author-user_url-profile-data {
        border-radius: 100% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .ppma-author-user_url-profile-data {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .ppma-author-user_url-profile-data:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-author-boxes-recent-posts-title {
        border-bottom-style: dotted !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-author-boxes-recent-posts-item {
        text-align: left !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-multiple-authors-boxes-li {
        border-style: none !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-inline.multiple-authors-target-shortcode .pp-multiple-authors-boxes-li {
        color: #3c434a !important; 
    }

.pp-multiple-authors-layout-inline ul.pp-multiple-authors-boxes-ul {
            display: flex;
        }

        .pp-multiple-authors-layout-inline ul.pp-multiple-authors-boxes-ul li {
            margin-right: 10px
        }
        .pp-multiple-authors-layout-inline ul.pp-multiple-authors-boxes-ul li.has-avatar .pp-author-boxes-avatar,
        .pp-multiple-authors-layout-inline ul.pp-multiple-authors-boxes-ul li.has-avatar .pp-author-boxes-avatar-details {
            display: inline-block;
        }.pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-avatar img { 
        width: 80px !important; 
        height: 80px !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-avatar img {
        border-radius: 50% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-meta a {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-meta a {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-meta a:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_email-profile-data {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_email-profile-data {
        border-radius: 100% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_email-profile-data {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_email-profile-data:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data {
        border-radius: 100% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-author-boxes-recent-posts-title {
        border-bottom-style: dotted !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-multiple-authors-boxes-li {
        border-style: solid !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-multiple-authors-boxes-li {
        border-width: 1px !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-multiple-authors-boxes-li {
        border-color: #999 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .pp-multiple-authors-boxes-li {
        color: #3c434a !important; 
    }

</style><link rel='stylesheet' id='context-menu-css' href='https://www.falkordb.com/wp-content/plugins/bdthemes-element-pack/assets/css/ep-context-menu.css?ver=7.8.0' media='all' />
<link rel='stylesheet' id='dashicons-css' href='https://www.falkordb.com/wp-includes/css/dashicons.min.css?ver=7.1' media='all' />
<link rel='stylesheet' id='multiple-authors-widget-css-css' href='https://www.falkordb.com/wp-content/plugins/publishpress-authors/src/assets/css/multiple-authors-widget.css?ver=4.15.0' media='all' />
<style id="multiple-authors-widget-css-inline-css">
:root { --ppa-color-scheme: #655997; --ppa-color-scheme-active: #514779; }
/*# sourceURL=multiple-authors-widget-css-inline-css */
</style>
<link rel='stylesheet' id='multiple-authors-fontawesome-css' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/css/all.min.css?ver=4.15.0' media='all' />
<script id="eio-lazy-load-js-before">
var eio_lazy_vars = {"bg_min_dpr":1.1,"exactdn_domain":"","safe_domains":["www.falkordb.com","falkordb.com"],"skip_autoscale":0,"threshold":0,"use_dpr":1};
//# sourceURL=eio-lazy-load-js-before
</script>
<script async data-wp-strategy="async" id="eio-lazy-load-js" src="https://www.falkordb.com/wp-content/plugins/ewww-image-optimizer/includes/lazysizes.min.js?ver=877"></script>
<script id="leadin-script-loader-js-js-extra">
var leadin_wordpress = {"userRole":"visitor","pageType":"post","leadinPluginVersion":"11.3.71"};
//# sourceURL=leadin-script-loader-js-js-extra
</script>
<script async defer id='hs-script-loader' src="https://js-eu1.hs-scripts.com/144055056.js?integration=WordPress&#038;ver=11.3.71"></script>
<script id="ea11y-widget-js-extra">
var ea11yWidget = {"iconSettings":{"style":{"icon":"person","size":"large","color":"#7466ff","cornerRadius":{"radius":32,"unit":"px"}},"position":{"desktop":{"hidden":false,"enableExactPosition":false,"exactPosition":{"horizontal":{"direction":"right","value":10,"unit":"px"},"vertical":{"direction":"bottom","value":10,"unit":"px"}},"position":"bottom-left"},"mobile":{"hidden":false,"enableExactPosition":false,"exactPosition":{"horizontal":{"direction":"right","value":10,"unit":"px"},"vertical":{"direction":"bottom","value":10,"unit":"px"}},"position":"bottom-left"}}},"toolsSettings":{"bigger-text":{"enabled":true},"bigger-line-height":{"enabled":true},"text-align":{"enabled":true},"readable-font":{"enabled":true},"grayscale":{"enabled":true},"contrast":{"enabled":true},"page-structure":{"enabled":true},"sitemap":{"enabled":false,"url":"https://www.falkordb.com/wp-sitemap.xml"},"reading-mask":{"enabled":true},"hide-images":{"enabled":true},"pause-animations":{"enabled":true},"highlight-links":{"enabled":true},"focus-outline":{"enabled":true},"screen-reader":{"enabled":false},"remove-elementor-label":{"enabled":false}},"accessibilityStatementURL":"","analytics":{"enabled":false,"url":null}};
//# sourceURL=ea11y-widget-js-extra
</script>
<script id="ea11y-widget-js" src="https://cdn.elementor.com/a11y/widget.js?api_key=ea11y-ae5239d7-7fc6-40c1-a0dd-091f46e6b954&#038;ver=4.1.4"referrerPolicy="origin"></script>
<script id="ea11y-remediation-module-chunk-lib-postcss-js" src="https://www.falkordb.com/wp-content/plugins/pojo-accessibility/assets/build/lib-postcss.js?ver=dd3d6ae95e727956a431"></script>
<script id="wp-hooks-js" src="https://www.falkordb.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
<script id="wp-i18n-js" src="https://www.falkordb.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
<script id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script id="remediation-module-js" src="https://www.falkordb.com/wp-content/plugins/pojo-accessibility/assets/build/remediation-module.js?ver=dd3d6ae95e727956a431"></script>
<script id="hello-theme-frontend-js" src="https://www.falkordb.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.5.1"></script>
<script id="googlesitekit-consent-mode-js" src="https://www.falkordb.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-86cb52dcb9f2b27ed244.js"></script>
<script id="ecs-color-switcher-js" src="https://www.falkordb.com/wp-content/plugins/ele-custom-skin/modules/color-scheme/assets/js/ecs-color-switcher.min.js?ver=4.3.11"></script>
<script id="swiper-js" src="https://www.falkordb.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5"></script>
<script id="elementor-webpack-runtime-js" src="https://www.falkordb.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.4"></script>
<script id="elementor-frontend-modules-js" src="https://www.falkordb.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.4"></script>
<script id="jquery-ui-core-js-before">
jQuery.uiBackCompat = true;
//# sourceURL=jquery-ui-core-js-before
</script>
<script id="jquery-ui-core-js" src="https://www.falkordb.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
<script id="elementor-frontend-js-before">
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},
"hasCustomBreakpoints":false},"version":"4.2.4","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_panel_promotions":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"landing-pages":true,"nested-elements":true,"e_atomic_elements":true,"atomic_widgets_should_enforce_capabilities":true,"editor_mcp":true,"e_bc_migrations":true,"e_classes":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_variables_manager":true,"e_opt_in_v4_page":true,"e_opt_in_v4":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"mega-menu":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/www.falkordb.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.falkordb.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.falkordb.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"92ec1540b6","atomicFormsSendForm":"720065881b"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":20827,"title":"AI%20Agent%20Memory%3A%20Why%20Retrieval%20Architecture%20Is%20the%20Real%20Problem","excerpt":"","featuredImage":"https:\/\/www.falkordb.com\/wp-content\/uploads\/2026\/08\/Gemini_Generated_Image_xr04y0xr04y0xr04-1024x558.jpeg"}};
//# sourceURL=elementor-frontend-js-before
</script>
<script id="elementor-frontend-js" src="https://www.falkordb.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.4"></script>
<script id="ecs-slider-js" src="https://www.falkordb.com/wp-content/plugins/ele-custom-skin/modules/container-layout/assets/js/ecs-slider.min.js?ver=4.3.11"></script>
<script data-wp-strategy="defer" defer id="litespeed-cache-js" src="https://www.falkordb.com/wp-content/plugins/litespeed-cache/assets/js/instant_click.min.js?ver=7.9.1"></script>
<script id="ekit-core-js-extra">
var ekit_config = {"ajaxurl":"https://www.falkordb.com/wp-admin/admin-ajax.php","nonce":"417aef450b"};
//# sourceURL=ekit-core-js-extra
</script>
<script id="ekit-core-js" src="https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/core.js?ver=4.0.2"></script>
<script id="ekit-nav-menu-js" src="https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/nav-menu.js?ver=4.0.2"></script>
<script id="magnific-popup-js" src="https://www.falkordb.com/wp-content/plugins/elementskit-lite/assets/libs/magnific-popup/jquery.magnific-popup.min.js?ver=4.0.2"></script>
<script id="ekit-menu-js" src="https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/nav-menu.js?ver=4.0.2"></script>
<script id="ekit-header-search-js" src="https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-search.js?ver=4.0.2"></script>
<script id="ekit-header-offcanvas-js" src="https://www.falkordb.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-offcanvas.js?ver=4.0.2"></script>
<script id="bdt-uikit-js-extra">
var element_pack_ajax_login_config = {"ajaxurl":"https://www.falkordb.com/wp-admin/admin-ajax.php","language":"en","loadingmessage":"Sending user info, please wait...","unknownerror":"Unknown error, make sure access is correct!"};
var ElementPackConfig = {"ajaxurl":"https://www.falkordb.com/wp-admin/admin-ajax.php","nonce":"4471d89268","data_table":{"language":{"sLengthMenu":"Show _MENU_ Entries","sInfo":"Showing _START_ to _END_ of _TOTAL_ entries","sSearch":"Search :","sZeroRecords":"No matching records found","oPaginate":{"sPrevious":"Previous","sNext":"Next"}}},"contact_form":{"sending_msg":"Sending message please wait...","captcha_nd":"Invisible captcha not defined!","captcha_nr":"Could not get invisible captcha response!"},"mailchimp":{"subscribing":"Subscribing you please wait..."},"search":{"more_result":"More Results","search_result":"SEARCH RESULT","not_found":"not found"},"elements_data":{"sections":[],"columns":[],"widgets":[]}};
//# sourceURL=bdt-uikit-js-extra
</script>
<script id="bdt-uikit-js" src="https://www.falkordb.com/wp-content/plugins/bdthemes-element-pack/assets/js/bdt-uikit.min.js?ver=3.17.11"></script>
<script id="element-pack-helper-js" src="https://www.falkordb.com/wp-content/plugins/bdthemes-element-pack/assets/js/common/helper.min.js?ver=7.8.0"></script>
<script id="elementor-pro-webpack-runtime-js" src="https://www.falkordb.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.2.3"></script>
<script id="elementor-pro-frontend-js-before">
var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.falkordb.com\/wp-admin\/admin-ajax.php","nonce":"472b6324f0","urls":{"assets":"https:\/\/www.falkordb.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.falkordb.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},
"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.falkordb.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
//# sourceURL=elementor-pro-frontend-js-before
</script>
<script id="elementor-pro-frontend-js" src="https://www.falkordb.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.2.3"></script>
<script id="pro-elements-handlers-js" src="https://www.falkordb.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.2.3"></script>
<script>
document.querySelectorAll("ul.nav-menu").forEach(
                ulist => {
                    if (ulist.querySelectorAll("li").length == 0) {
                        ulist.style.display = "none";
                        
                    }
                }
            );
</script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.falkordb.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1"}}
</script>
<script type="module">
/*! This file is auto-generated */
var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
//# sourceURL=https://www.falkordb.com/wp-includes/js/wp-emoji-loader.min.js
</script>
<!-- start Simple Custom CSS and JS -->
<style>
</style>
<!-- end Simple Custom CSS and JS -->

<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ff0b61b549704cee9e6574f8f89b7051","r":1,"spa":2}' crossorigin="anonymous"></script>
</body>
</html>


<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-09-05 01:32:41 -->