[{"data":1,"prerenderedAt":816},["ShallowReactive",2],{"header-nav":3,"footer-primary":155,"footer-secondary":232,"footer-description":258,"header-nav-data":260,"github-stars":262,"8f849cd0-a47b-4e32-bb19-b478973c90f7":366,"dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8":372,"74634853-196b-4ce3-b256-4534c054838f":379,"site-banner":408,"358b0659-1f05-4427-bd1c-4bc03a43c182":412,"9df3f40e-6272-4ec6-a0d7-cc29265e087c":419,"1b444c23-b593-4391-9410-4ca5d2c7a7cb":423,"blog/is-your-cms-ready-for-ai-and-personalization":426,"resource-sidebar-cta":514,"2a1ce79b-5635-40f7-8723-ccb9e9174522":518,"sales-reps":522,"eaa48d93-b60b-48e4-b35f-f24a428d1392":774,"f3f5b3d9-7265-424a-b971-333006e4534e":777,"code-highlightergraphql-example":783,"154ad30b-514d-44af-bd83-6a9bf12af7e2":785,"6517f7e4-85f9-44f1-ae71-7297edf03a35":787,"162d2c3c-c7fb-43e6-b12f-f13fa1ceee11":789,"93c5f4f2-4979-4b15-adfa-971f0c990d0d":791,"code-highlightertraditional-content-model-vs-ai-ready":797,"969f9ebc-ed4a-4b4c-bbd1-7bff5231078a":799,"code-highlighterrest-example":805,"93803618-c1d5-4fc3-9246-4e00007561d8":807,"cca2bab3-4864-4637-86d0-33789cd49147":812,"07c499d2-d905-4d26-88cd-c7017449a751":814},{"items":4},[5,74,136,141,148],{"id":6,"title":7,"url":8,"callout":9,"callout_title":10,"children_title":11,"page":8,"children":12},"62c04c6c-5793-4702-8ed1-73dd563fd605","Product",null,"8f849cd0-a47b-4e32-bb19-b478973c90f7","Project Showcase","Use Cases and Features",[13,21,29,37,43,51,59,67],{"id":14,"title":15,"url":16,"description":17,"image":8,"icon":18,"page":19},"e7d7d5ed-89b1-4455-8b4a-8ae92c70e3a0","Headless CMS","/solutions/headless-cms/","Manage and deliver content with ease","code_blocks",{"permalink":20},"/solutions/headless-cms",{"id":22,"title":23,"url":24,"description":25,"image":8,"icon":26,"page":27},"60bdefd9-95e6-45a3-9f81-4748d07c59d3","Backend-as-a-Service","/solutions/backend-as-a-service/","Build and ship applications faster","speed",{"permalink":28},"/solutions/backend-as-a-service",{"id":30,"title":31,"url":32,"description":33,"image":8,"icon":34,"page":35},"5f9aebeb-4f89-445e-9850-5b1261a2743c","Headless Commerce","/solutions/product-information-management/","A single source of truth for products","shopping_cart_checkout",{"permalink":36},"/solutions/product-information-management",{"id":38,"title":39,"url":40,"description":41,"image":8,"icon":42,"page":8},"49e46134-80be-470e-8c73-afb1417fa9b6","100+ More Use Cases","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus","Build anything (or everything)","lightbulb",{"id":44,"title":45,"url":46,"description":47,"image":8,"icon":48,"page":49},"a589ac77-a5ce-45c5-a054-e43111e19158","Instant APIs","/products/connect/","Connect a database, get REST + GraphQL APIs","api",{"permalink":50},"/toolkit/connect",{"id":52,"title":53,"url":54,"description":55,"image":8,"icon":56,"page":57},"4a0f129a-c546-4493-b0a9-306e51692e90","Granular Policy-Based Auth","/products/auth/","Provide secure, autonomous data access","lock_person",{"permalink":58},"/toolkit/auth",{"id":60,"title":61,"url":62,"description":63,"image":8,"icon":64,"page":65},"f9250f2c-93a4-4108-80db-011bbe391ecf","Visual Automation Builder","/products/automate/","Automate content and data workflows with ease","build",{"permalink":66},"/toolkit/automate",{"id":68,"title":69,"url":8,"description":70,"image":8,"icon":71,"page":72},"f1ae4e40-5b05-42a4-9cd3-33dda35cc939","50+ More Features","Get everything you need out-of-the-box","auto_fix",{"permalink":73},"/features",{"id":75,"title":76,"url":8,"callout":77,"callout_title":78,"children_title":79,"page":8,"children":80},"2f6ad0d1-6dd3-4f17-b5c8-9f2abf71409a","Resources","dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8","Watch Directus TV","Learn More",[81,88,96,102,109,116,122,129],{"id":82,"title":83,"url":84,"description":85,"image":8,"icon":86,"page":87},"0a3bf9f5-1ef2-43f4-bc09-7ff7488241c5","Blog","/blog","Read our latest articles and guides","library_books",{"permalink":84},{"id":89,"title":90,"url":91,"description":92,"image":8,"icon":93,"page":94},"165e3dc2-e51b-4456-8382-99c5775b0412","Case Studies","#","Case studies and success stories","magic_button",{"permalink":95},"/case-studies",{"id":97,"title":98,"url":99,"description":100,"image":8,"icon":101,"page":8},"5ae324b6-bf44-4c21-95ad-e6dc0c1c1f40","Community Forum","https://community.directus.io/","Questions and conversations","comment",{"id":103,"title":104,"url":91,"description":105,"image":8,"icon":106,"page":107},"b1db03f0-e537-490e-8c0f-c61c401d1024","Agency Directory","Browse our list of agency partners ","handshake",{"permalink":108},"/agency-directory",{"id":110,"title":111,"url":112,"description":113,"image":8,"icon":114,"page":115},"991731c8-eb40-4eec-85a5-6e977bcd7ec9","About Us","/about","Learn more about Directus and the team","supervised_user_circle",{"permalink":112},{"id":117,"title":118,"url":119,"description":120,"image":8,"icon":121,"page":8},"52aebf38-b3ad-4a27-807d-ce52398cd509","Wall of Love","https://testimonial.to/directus/all","See what others are saying about us","heart_plus",{"id":123,"title":124,"url":91,"description":125,"image":8,"icon":126,"page":127},"a86eca65-d5ae-4263-b7d9-4f1a1c50a0b1","Contact","Have a general inquiry or question for us?","mark_email_unread",{"permalink":128},"/contact",{"id":130,"title":131,"url":8,"description":132,"image":8,"icon":133,"page":134},"28225825-8d41-4809-9032-192fbf5c6e5d","Support","Reach out to Directus support","support",{"permalink":135},"/support",{"id":137,"title":138,"url":139,"callout":8,"callout_title":8,"children_title":8,"page":8,"children":140},"a3f1275d-b088-4b11-99bf-143fcbf39104","Developers","/docs",[],{"id":142,"title":143,"url":144,"callout":8,"callout_title":8,"children_title":8,"page":145,"children":147},"fae8fded-d2e2-468e-a68b-82abec7a7225","Enterprise","/solutions/enterprise/",{"permalink":146},"/solutions/enterprise",[],{"id":149,"title":150,"url":151,"callout":8,"callout_title":8,"children_title":8,"page":152,"children":154},"5c5e2fbc-49fd-4e41-a71e-e4f8db2b00cf","Pricing","/pricing/",{"permalink":153},"/pricing/self-hosted",[],{"items":156},[157,174,193,212],{"id":158,"title":159,"url":8,"page":8,"children":160},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",[161,164,167,171],{"id":162,"title":15,"url":8,"page":163},"fcafe85a-a798-4710-9e7a-776fe413aae5",{"permalink":20},{"id":165,"title":23,"url":8,"page":166},"79972923-93cf-4777-9e32-5c9b0315fc10",{"permalink":28},{"id":168,"title":169,"url":8,"page":170},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":36},{"id":172,"title":173,"url":40,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build",{"id":175,"title":76,"url":8,"page":8,"children":176},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f",[177,181,185,189],{"id":178,"title":179,"url":180,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":182,"title":183,"url":184,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":186,"title":187,"url":188,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":190,"title":191,"url":192,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":194,"title":131,"url":8,"page":8,"children":195},"d61fae8c-7502-494a-822f-19ecff3d0256",[196,200,204,208],{"id":197,"title":198,"url":199,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":201,"title":202,"url":203,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":205,"title":206,"url":207,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":209,"title":210,"url":211,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":213,"title":214,"url":8,"page":8,"children":215},"49141403-4f20-44ac-8453-25ace1265812","Organization",[216,220,225,229],{"id":217,"title":218,"url":112,"page":219},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About",{"permalink":112},{"id":221,"title":222,"url":91,"page":223},"b84bf525-5471-4b14-a93c-225f6c386005","Careers",{"permalink":224},"/careers",{"id":226,"title":227,"url":228,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":230,"title":124,"url":8,"page":231},"8d2fa1e3-198e-4405-81e1-2ceb858bc237",{"permalink":128},{"items":233},[234,240,246,252],{"id":235,"title":236,"url":8,"page":237,"children":239},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":238},"/cloud-policies",[],{"id":241,"title":242,"url":91,"page":243,"children":245},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":244},"/bsl",[],{"id":247,"title":248,"url":91,"page":249,"children":251},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":250},"/terms",[],{"id":253,"title":254,"url":91,"page":255,"children":257},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":256},"/privacy",[],{"description":259},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"header_cta_buttons":261},"74634853-196b-4ce3-b256-4534c054838f",{"id":263,"node_id":264,"name":265,"full_name":266,"private":267,"owner":268,"html_url":285,"description":286,"fork":267,"url":287,"forks_url":288,"keys_url":289,"collaborators_url":290,"teams_url":291,"hooks_url":292,"issue_events_url":293,"events_url":294,"assignees_url":295,"branches_url":296,"tags_url":297,"blobs_url":298,"git_tags_url":299,"git_refs_url":300,"trees_url":301,"statuses_url":302,"languages_url":303,"stargazers_url":304,"contributors_url":305,"subscribers_url":306,"subscription_url":307,"commits_url":308,"git_commits_url":309,"comments_url":310,"issue_comment_url":311,"contents_url":312,"compare_url":313,"merges_url":314,"archive_url":315,"downloads_url":316,"issues_url":317,"pulls_url":318,"milestones_url":319,"notifications_url":320,"labels_url":321,"releases_url":322,"deployments_url":323,"created_at":324,"updated_at":325,"pushed_at":326,"git_url":327,"ssh_url":328,"clone_url":329,"svn_url":285,"homepage":330,"size":331,"stargazers_count":332,"watchers_count":332,"language":333,"has_issues":334,"has_projects":334,"has_downloads":334,"has_wiki":267,"has_pages":267,"has_discussions":334,"forks_count":335,"mirror_url":8,"archived":267,"disabled":267,"open_issues_count":336,"license":337,"allow_forking":334,"is_template":267,"web_commit_signoff_required":267,"has_pull_requests":334,"pull_request_creation_policy":342,"topics":343,"visibility":284,"forks":335,"open_issues":336,"watchers":332,"default_branch":362,"temp_clone_token":8,"custom_properties":363,"organization":364,"network_count":335,"subscribers_count":365},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus/directus",false,{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":214,"user_view_type":284,"site_admin":267},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https://avatars.githubusercontent.com/u/15967950?v=4","","https://api.github.com/users/directus","https://github.com/directus","https://api.github.com/users/directus/followers","https://api.github.com/users/directus/following{/other_user}","https://api.github.com/users/directus/gists{/gist_id}","https://api.github.com/users/directus/starred{/owner}{/repo}","https://api.github.com/users/directus/subscriptions","https://api.github.com/users/directus/orgs","https://api.github.com/users/directus/repos","https://api.github.com/users/directus/events{/privacy}","https://api.github.com/users/directus/received_events","public","https://github.com/directus/directus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https://api.github.com/repos/directus/directus","https://api.github.com/repos/directus/directus/forks","https://api.github.com/repos/directus/directus/keys{/key_id}","https://api.github.com/repos/directus/directus/collaborators{/collaborator}","https://api.github.com/repos/directus/directus/teams","https://api.github.com/repos/directus/directus/hooks","https://api.github.com/repos/directus/directus/issues/events{/number}","https://api.github.com/repos/directus/directus/events","https://api.github.com/repos/directus/directus/assignees{/user}","https://api.github.com/repos/directus/directus/branches{/branch}","https://api.github.com/repos/directus/directus/tags","https://api.github.com/repos/directus/directus/git/blobs{/sha}","https://api.github.com/repos/directus/directus/git/tags{/sha}","https://api.github.com/repos/directus/directus/git/refs{/sha}","https://api.github.com/repos/directus/directus/git/trees{/sha}","https://api.github.com/repos/directus/directus/statuses/{sha}","https://api.github.com/repos/directus/directus/languages","https://api.github.com/repos/directus/directus/stargazers","https://api.github.com/repos/directus/directus/contributors","https://api.github.com/repos/directus/directus/subscribers","https://api.github.com/repos/directus/directus/subscription","https://api.github.com/repos/directus/directus/commits{/sha}","https://api.github.com/repos/directus/directus/git/commits{/sha}","https://api.github.com/repos/directus/directus/comments{/number}","https://api.github.com/repos/directus/directus/issues/comments{/number}","https://api.github.com/repos/directus/directus/contents/{+path}","https://api.github.com/repos/directus/directus/compare/{base}...{head}","https://api.github.com/repos/directus/directus/merges","https://api.github.com/repos/directus/directus/{archive_format}{/ref}","https://api.github.com/repos/directus/directus/downloads","https://api.github.com/repos/directus/directus/issues{/number}","https://api.github.com/repos/directus/directus/pulls{/number}","https://api.github.com/repos/directus/directus/milestones{/number}","https://api.github.com/repos/directus/directus/notifications{?since,all,participating}","https://api.github.com/repos/directus/directus/labels{/name}","https://api.github.com/repos/directus/directus/releases{/id}","https://api.github.com/repos/directus/directus/deployments","2012-12-12T01:35:36Z","2026-03-18T14:36:38Z","2026-03-18T15:43:33Z","git://github.com/directus/directus.git","git@github.com:directus/directus.git","https://github.com/directus/directus.git","https://directus.io",438225,34516,"TypeScript",true,4638,385,{"key":338,"name":339,"spdx_id":340,"url":8,"node_id":341},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[48,344,345,346,347,348,265,349,350,351,352,353,354,355,356,357,358,359,360,361],"app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":214,"user_view_type":284,"site_admin":267},326,{"id":9,"title":367,"description":368,"image":369,"external_url":8,"icon":8,"badge":8,"page":370,"resource":8},"Built With Directus","See what everyone's been building with Directus","e658de72-fb08-4ed2-8029-215c712c789e",{"permalink":371},"/built-with-directus",{"id":77,"title":373,"description":374,"image":375,"external_url":376,"icon":377,"badge":378,"page":8,"resource":8},"Directus TV","Go down the rabbit hole with hours of original video content from our team. ","ab70faf5-fc28-4608-a7e7-74fd4f020a9d","/tv","connected_tv","Video",{"alignment":380,"style":381,"experiment_enabled":267,"experiment":8,"experiment_variant":382,"buttons":385,"variants":395},"center","default",{"id":383,"key":384,"experiment":8},"8c4951b4-a6f9-4c06-9f71-fd39a3bdad1e","control",[386,389,392],{"id":387,"block_button_id":388},15,"358b0659-1f05-4427-bd1c-4bc03a43c182",{"id":390,"block_button_id":391},16,"9df3f40e-6272-4ec6-a0d7-cc29265e087c",{"id":393,"block_button_id":394},232,"1b444c23-b593-4391-9410-4ca5d2c7a7cb",[396],{"id":397,"alignment":380,"style":381,"buttons":398,"experiment_variant":405},"e1885d45-3119-41a3-8294-3cd796ea6f02",[399,402],{"id":400,"block_button_id":401},203,"ade37731-147d-48c4-864a-cec007576362",{"id":403,"block_button_id":404},202,"1cb4e89f-f7de-4b46-bbb8-080191517a72",{"id":406,"key":407},"66d2be4f-2492-4944-8060-039c15515918","variant",{"id":409,"icon":377,"content":410,"link":411},"812bf73d-ebfb-4246-9538-937a09a0c795","Learn more about our native MCP","https://directus.io/mcp",{"id":388,"external_url":8,"label":413,"color":414,"outline":267,"icon":8,"size":415,"target":416,"ph_event":8,"page":417,"resource":8},"Book a Demo","primary","medium","_self",{"permalink":418},"/demo",{"id":391,"external_url":420,"label":421,"color":422,"outline":267,"icon":8,"size":415,"target":416,"ph_event":8,"page":8,"resource":8},"https://directus.cloud/account/register","Get Started","secondary",{"id":394,"external_url":211,"label":424,"color":422,"outline":334,"icon":425,"size":415,"target":416,"ph_event":8,"page":8,"resource":8},"Log In","arrow_forward",{"title":427,"category":428,"date_published":429,"summary":430,"image":431,"author":433,"blocks":438,"type":482,"video":8,"seo":483,"related_resources":486},"Is Your CMS Ready for AI and Personalization?","resource","2025-01-28T22:02:00.000Z","The gap between modern AI capabilities and legacy CMS platforms isn't a technical debt you can refactor away - it requires rethinking your entire approach to content architecture.",{"id":432,"description":8},"aa4b0461-d421-481e-861e-d364d0a69e99",{"name":434,"job_title":435,"image":436,"slug":437},"Matt Minor","Director, Demand Generation","1652318e-9f2a-4d4a-b847-95794367910d","matt-minor",[439,444,449,453,458,462,466,470,474,478],{"id":440,"collection":441,"item":442,"spacing":8,"sort":443},"522ca9c2-1447-4eae-ba20-a39de414ba64","block_richtext","6517f7e4-85f9-44f1-ae71-7297edf03a35",1,{"id":445,"collection":446,"item":447,"spacing":8,"sort":448},"727ebf38-a004-44ac-95f1-039844c3dcfb","block_media","93803618-c1d5-4fc3-9246-4e00007561d8",2,{"id":450,"collection":441,"item":451,"spacing":8,"sort":452},"c5b2ac4e-1a8a-48ce-ac86-28f1c55fafeb","154ad30b-514d-44af-bd83-6a9bf12af7e2",3,{"id":454,"collection":455,"item":456,"spacing":8,"sort":457},"a35046e1-ae0b-4070-87d0-59da63d35823","block_code","93c5f4f2-4979-4b15-adfa-971f0c990d0d",4,{"id":459,"collection":441,"item":460,"spacing":8,"sort":461},"744171a8-f241-4a47-a2bb-8876bbd3ff96","eaa48d93-b60b-48e4-b35f-f24a428d1392",5,{"id":463,"collection":455,"item":464,"spacing":8,"sort":465},"2bb01ee2-5881-4e9c-afeb-8087205cb078","969f9ebc-ed4a-4b4c-bbd1-7bff5231078a",6,{"id":467,"collection":441,"item":468,"spacing":8,"sort":469},"941deda9-ae4e-4de3-bb86-0a969675574b","162d2c3c-c7fb-43e6-b12f-f13fa1ceee11",7,{"id":471,"collection":455,"item":472,"spacing":8,"sort":473},"eb541535-94f5-49c0-9d47-e8a130f2d194","f3f5b3d9-7265-424a-b971-333006e4534e",8,{"id":475,"collection":441,"item":476,"spacing":8,"sort":477},"4418527e-cbc3-461a-b9fb-e6bca93220ae","07c499d2-d905-4d26-88cd-c7017449a751",9,{"id":479,"collection":441,"item":480,"spacing":8,"sort":481},"5e449405-0dc9-4c8a-92b8-60d43ec07371","cca2bab3-4864-4637-86d0-33789cd49147",10,{"title":83},{"title":484,"meta_description":485,"no_follow":267,"no_index":267,"canonical_url":8,"json_ld":8},"Is Your CMS Ready for AI & Personalization? | Blog","Evaluate if your CMS can handle AI and personalization demands. Key capabilities needed for modern content experiences and how to assess your platform.",[487,496,506],{"related_resources_id":488},{"title":489,"category":428,"date_published":490,"image":491,"slug":492,"author":493,"type":494},"Why Your Current Tech Stack Won't Support AI Integration","2025-01-21T21:20:00.000Z","9b87aed5-0692-4b1d-a5c9-fea01a9cb11f","why-your-current-tech-stack-wont-support-ai-integration",{"image":436},{"slug":495},"blog",{"related_resources_id":497},{"title":498,"category":499,"date_published":500,"image":501,"slug":502,"author":503,"type":505},"Comparing Modern Content Architecture Approaches for 2025","news","2025-01-23T22:16:00.000Z","377d175f-3947-4176-afb5-b5393ff2330e","comparing-modern-content-architectures-2025",{"image":504},"1feeb84e-af8d-4795-8c17-47a53bcbe699",{"slug":495},{"related_resources_id":507},{"title":508,"category":428,"date_published":509,"image":510,"slug":511,"author":512,"type":513},"Signs Your Web Architecture Won't Survive 2025","2025-01-17T20:52:00.000Z","22e69be9-d477-494a-b506-b70b87cf137e","signs-your-web-architecture-wont-survive-2025",{"image":436},{"slug":495},{"resource_sidebar_cta_header":515,"resource_sidebar_cta_description":516,"resource_sidebar_cta_form":517},"Sign up for updates 🐇","Get insights, releases, and exciting news delivered directly to your inbox once a month. No spam - we promise. 🙂","2a1ce79b-5635-40f7-8723-ccb9e9174522",{"id":517,"alignment":519,"show_labels":267,"inline":267,"form":520},"left",{"hubspot_form_id":521,"typeform_form_id":8,"route_to_meeting_link_on_success":267},"d57a69e4-6f43-4768-a600-5f7d30306260",{"reps":523},[524,580],{"name":525,"sdr":8,"link":526,"countries":527,"states":529},"John Daniels","https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[528],"United States",[530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579],"Michigan","Indiana","Ohio","West Virginia","Kentucky","Virginia","Tennessee","North Carolina","South Carolina","Georgia","Florida","Alabama","Mississippi","New York","MI","IN","OH","WV","KY","VA","TN","NC","SC","GA","FL","AL","MS","NY","Connecticut","CT","Delaware","DE","Maine","ME","Maryland","MD","Massachusetts","MA","New Hampshire","NH","New Jersey","NJ","Pennsylvania","PA","Rhode Island","RI","Vermont","VT","Washington DC","DC",{"name":581,"link":582,"countries":583},"Michelle Riber","https://meetings.hubspot.com/mriber",[584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,561,772,773],"Albania","ALB","Algeria","DZA","Andorra","AND","Angola","AGO","Austria","AUT","Belgium","BEL","Benin","BEN","Bosnia and Herzegovina","BIH","Botswana","BWA","Bulgaria","BGR","Burkina Faso","BFA","Burundi","BDI","Cameroon","CMR","Cape Verde","CPV","Central African Republic","CAF","Chad","TCD","Comoros","COM","Côte d'Ivoire","CIV","Croatia","HRV","Czech Republic","CZE","Democratic Republic of Congo","COD","Denmark","DNK","Djibouti","DJI","Egypt","EGY","Equatorial Guinea","GNQ","Eritrea","ERI","Estonia","EST","Eswatini","SWZ","Ethiopia","ETH","Finland","FIN","France","FRA","Gabon","GAB","Gambia","GMB","Ghana","GHA","Greece","GRC","Guinea","GIN","Guinea-Bissau","GNB","Hungary","HUN","Iceland","ISL","Ireland","IRL","Italy","ITA","Kenya","KEN","Latvia","LVA","Lesotho","LSO","Liberia","LBR","Libya","LBY","Liechtenstein","LIE","Lithuania","LTU","Luxembourg","LUX","Madagascar","MDG","Malawi","MWI","Mali","MLI","Malta","MLT","Mauritania","MRT","Mauritius","MUS","Moldova","MDA","Monaco","MCO","Montenegro","MNE","Morocco","MAR","Mozambique","MOZ","Namibia","NAM","Niger","NER","Nigeria","NGA","North Macedonia","MKD","Norway","NOR","Poland","POL","Portugal","PRT","Republic of Congo","COG","Romania","ROU","Rwanda","RWA","San Marino","SMR","São Tomé and Príncipe","STP","Senegal","SEN","Serbia","SRB","Seychelles","SYC","Sierra Leone","SLE","Slovakia","SVK","Slovenia","SVN","Somalia","SOM","South Africa","ZAF","South Sudan","SSD","Spain","ESP","Sudan","SDN","Sweden","SWE","Tanzania","TZA","Togo","TGO","Tunisia","TUN","Uganda","UGA","United Kingdom","GBR","Vatican City","VAT","Zambia","ZMB","Zimbabwe","ZWE","UK","Germany","Netherlands","Switzerland","CH","NL",{"id":460,"content":775,"color":776},"\u003Ch4>2. API Architecture&nbsp;\u003C/h4>\n\u003Cp>Modern CMS platforms need to support \u003Cstrong>multiple\u003C/strong> API types to serve different use cases.\u003C/p>\n\u003Cp>While GraphQL has gained popularity for its flexible querying capabilities, REST APIs remain crucial for many integration scenarios. The choice between them often depends on your specific needs.\u003C/p>\n\u003Cp>REST APIs excel at providing clear, resource-oriented endpoints that are easy to cache and scale:\u003C/p>","foreground",{"background":778,"snippets":779},"dark-night",[780],{"name":781,"language":349,"snippet":782},"graphql example","type Content {\n  id: ID!\n  type: String!\n  variants: [ContentVariant!]!\n  metadata: JSONObject\n  relationships: [ContentRelationship!]\n  published: Boolean!\n  version: Int!\n}\n\ntype Query {\n  content(\n    id: ID, \n    type: String, \n    segment: String,\n    locale: String\n  ): Content\n}",{"html":784},"\u003Cpre class=\"shiki directus-dark\" style=\"background-color:transparent;color:#94a3b8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">type\u003C/span>\u003Cspan style=\"color:#6644FF\"> Content\u003C/span>\u003Cspan style=\"color:#94A3B8\"> {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">  id\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">ID\u003C/span>\u003Cspan style=\"color:#FF97DC\">!\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">  type\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">String\u003C/span>\u003Cspan style=\"color:#FF97DC\">!\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">  variants\u003C/span>\u003Cspan style=\"color:#94A3B8\">: [\u003C/span>\u003Cspan style=\"color:#6644FF\">ContentVariant\u003C/span>\u003Cspan style=\"color:#FF97DC\">!\u003C/span>\u003Cspan style=\"color:#94A3B8\">]\u003C/span>\u003Cspan style=\"color:#FF97DC\">!\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">  metadata\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">JSONObject\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">  relationships\u003C/span>\u003Cspan style=\"color:#94A3B8\">: [\u003C/span>\u003Cspan style=\"color:#6644FF\">ContentRelationship\u003C/span>\u003Cspan style=\"color:#FF97DC\">!\u003C/span>\u003Cspan style=\"color:#94A3B8\">]\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">  published\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">Boolean\u003C/span>\u003Cspan style=\"color:#FF97DC\">!\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">  version\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">Int\u003C/span>\u003Cspan style=\"color:#FF97DC\">!\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">}\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">type\u003C/span>\u003Cspan style=\"color:#6644FF\"> Query\u003C/span>\u003Cspan style=\"color:#94A3B8\"> {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">  content\u003C/span>\u003Cspan style=\"color:#94A3B8\">(\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">    id\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">ID\u003C/span>\u003Cspan style=\"color:#94A3B8\">, \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">    type\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">String\u003C/span>\u003Cspan style=\"color:#94A3B8\">, \u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">    segment\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">String\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">    locale\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#6644FF\">String\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">  ): \u003C/span>\u003Cspan style=\"color:#6644FF\">Content\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"id":451,"content":786,"color":776},"\u003Ch2>The Path to Intelligent Content\u003C/h2>\n\u003Cp>With 32% of marketing organizations having already embraced AI fully and another 43% actively experimenting, the shift toward intelligent content management is clear.\u003C/p>\n\u003Cp>This isn't just about keeping pace with technology - it's about reimagining how we deliver digital experiences.\u003C/p>\n\u003Ch3>Technical Requirements for Modern Content Architecture\u003C/h3>\n\u003Cp>The transition to an AI-ready CMS requires fundamental architectural changes:\u003C/p>\n\u003Ch4>1. Content Storage and Modeling\u003C/h4>\n\u003Cp>Modern content architecture needs to support:&nbsp;\u003C/p>\n\u003Cul>\n\u003Cli>Polymorphic content types that can evolve without schema migrations\u003C/li>\n\u003Cli>Rich metadata that extends beyond basic SEO requirements\u003C/li>\n\u003Cli>Content relationships that can be traversed efficiently\u003C/li>\n\u003Cli>Versioning that captures both content and structural changes\u003C/li>\n\u003Cli>Support for content variants and A/B testing\u003C/li>\n\u003C/ul>\n\u003Cp>The evolution in content modeling looks a bit like this:\u003C/p>",{"id":442,"content":788,"color":776},"\u003Cp>The simple days of upload-and-publish are behind us. And with 64% of websites running on CMS platforms, we're seeing a growing disconnect between what our systems can do and what AI-driven experiences demand.\u003C/p>\n\u003Cp>In this article, we're going to explore the core architectural components needed for AI-ready content management.\u003C/p>\n\u003Cp>We'll examine how traditional CMS design patterns fall short, dive deep into modern content modeling, API design patterns, processing pipelines, and the critical technical considerations that enable true content intelligence.\u003C/p>\n\u003Ch2>The Reality of Traditional CMS Architecture\u003C/h2>\n\u003Cp>It might be obvious, but most CMS platforms weren't architected with AI and personalization in mind.&nbsp;The limitations become glaringly obvious when you try to implement any form of sophisticated content intelligence.\u003C/p>\n\u003Ch3>The Technical Debt Challenge\u003C/h3>\n\u003Cp>Traditional CMS architectures face several critical limitations:\u003C/p>\n\u003Ch4>Content Storage Patterns\u003C/h4>\n\u003Cp>Most systems store content in normalized database tables optimized for CRUD operations, not for the kind of rapid, parallel access needed for AI processing. This becomes particularly problematic when you need to perform real-time content analysis or generation.\u003C/p>\n\u003Ch4>Query Performance\u003C/h4>\n\u003Cp>The standard database queries that power most CMS platforms weren't designed for the complex joins and filtered searches that AI-driven personalization requires.\u003C/p>\n\u003Ch4>Caching Challenges&nbsp;\u003C/h4>\n\u003Cp>Traditional caching strategies break down when content needs to be dynamically assembled based on user context.\u003C/p>",{"id":468,"content":790,"color":776},"\u003Cp>These endpoints provide predictable behavior and work well with existing tools and infrastructure. They're particularly effective for straightforward CRUD operations and when you need fine-grained control over caching and authorization.\u003C/p>\n\u003Cp>GraphQL, on the other hand, shines when you need flexible querying and want to minimize network requests:\u003C/p>",{"background":778,"snippets":792},[793],{"name":794,"language":795,"snippet":796},"Traditional Content Model vs. AI-Ready","json","// Traditional Content Model\n{\n  \"id\": \"article-123\",\n  \"title\": \"Sample Article\",\n  \"body\": \"HTML content here\",\n  \"author\": \"author-id\",\n  \"publishDate\": \"2025-01-28\"\n}\n\n// AI-Ready Content Model\n{\n  \"id\": \"article-123\",\n  \"type\": \"article\",\n  \"variants\": [{\n    \"locale\": \"en-US\",\n    \"segments\": [\"technical\", \"enterprise\"],\n    \"components\": [{\n      \"type\": \"title\",\n      \"content\": \"Sample Article\",\n      \"metadata\": {\n        \"sentiment\": \"neutral\",\n        \"readingLevel\": \"technical\",\n        \"keywords\": [\"cms\", \"architecture\"]\n      }\n    }],\n    \"aiAnalysis\": {\n      \"topics\": [\"technology\", \"architecture\"],\n      \"contentQuality\": 0.87,\n      \"engagementPrediction\": 0.92\n    }\n  }]\n}",{"html":798},"\u003Cpre class=\"shiki directus-dark\" style=\"background-color:transparent;color:#94a3b8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">// Traditional Content Model\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">  \"id\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"article-123\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">  \"title\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"Sample Article\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">  \"body\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"HTML content here\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">  \"author\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"author-id\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">  \"publishDate\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"2025-01-28\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">}\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">// AI-Ready Content Model\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">  \"id\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"article-123\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">  \"type\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"article\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">  \"variants\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: [{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">    \"locale\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"en-US\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">    \"segments\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: [\u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"technical\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">, \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"enterprise\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">    \"components\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: [{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">      \"type\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"title\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">      \"content\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"Sample Article\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">      \"metadata\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">        \"sentiment\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"neutral\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">        \"readingLevel\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"technical\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">        \"keywords\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: [\u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"cms\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">, \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"architecture\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">]\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">      }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">    }],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">    \"aiAnalysis\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">      \"topics\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: [\u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"technology\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">, \u003C/span>\u003Cspan style=\"color:#F8FAFC\">\"architecture\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">      \"contentQuality\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#9B8BFF\">0.87\u003C/span>\u003Cspan style=\"color:#94A3B8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6644FF\">      \"engagementPrediction\"\u003C/span>\u003Cspan style=\"color:#94A3B8\">: \u003C/span>\u003Cspan style=\"color:#9B8BFF\">0.92\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">  }]\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#94A3B8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"background":778,"snippets":800},[801],{"name":802,"language":803,"snippet":804},"rest example","http","GET /api/v1/content/{id}\nGET /api/v1/content/{id}/variants\nPUT /api/v1/content/{id}/publish\nPOST /api/v1/content/{id}/analyze",{"html":806},"\u003Cpre class=\"shiki directus-dark\" style=\"background-color:transparent;color:#94a3b8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">GET\u003C/span>\u003Cspan style=\"color:#94A3B8\"> /api/v1/content/{id}\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">GET\u003C/span>\u003Cspan style=\"color:#94A3B8\"> /api/v1/content/{id}/variants\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">PUT\u003C/span>\u003Cspan style=\"color:#94A3B8\"> /api/v1/content/{id}/publish\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF97DC\">POST\u003C/span>\u003Cspan style=\"color:#94A3B8\"> /api/v1/content/{id}/analyze\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"type":808,"embed":8,"aspect_ratio":8,"border":267,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":809,"caption":8,"video":8,"image":810},"image","normal",{"id":811,"description":8},"463b79b5-2433-447e-b4fe-2040b6bc1ad2",{"id":480,"content":813,"color":776},"\u003Ch2>The Path Forward\u003C/h2>\n\u003Cp>As I've mentioned multiple times - the shift to AI-enabled content management isn't just a technical challenge. It's a fundamental rethinking of how we approach content architecture.&nbsp;\u003C/p>\n\u003Cp>Start with modernizing your content model and API layer, and then gradually introduce AI capabilities as your architecture matures. The key is building with flexibility in mind from the start.&nbsp;\u003C/p>",{"id":476,"content":815,"color":776},"\u003Ch4>3. Processing Pipeline Architecture\u003C/h4>\n\u003Cp>When we talk about content processing pipeline, we're describing the journey that content takes from creation to delivery.\u003C/p>\n\u003Cp>In a modern, AI-enabled CMS, this is far more complex than the traditional \"\u003Cem>draft -&gt; review -&gt; publish\u003C/em>\" workflow.&nbsp;When an editor saves a new article, the CMS needs to:\u003C/p>\n\u003Ch4>\u003Cstrong>Run the content through validation rules\u003C/strong>\u003C/h4>\n\u003Cp>Some things to consider: Is the meta description the right length? Are all required fields present? Are images properly sized?\u003Cstrong>\u003Cbr>\u003C/strong>\u003C/p>\n\u003Ch4>\u003Cstrong>Enhance the content automatically\u003C/strong>\u003C/h4>\n\u003Cp>This might mean: generating SEO-optimized slugs and URLs, creating multiple image variants for different devices. adding embeddings for semantic search\u003C/p>\n\u003Ch4>\u003Cstrong>Send the content to various AI services\u003C/strong>\u003C/h4>\n\u003Cp>With external services, you can get additional deep thinking that will do things like suggest better headlines, generate summaries, create social media variants for distribution, and identify related content for quick linking.\u003C/p>\n\u003Ch4>Store ALL of this enriched information in a way that makes it quickly retrievable for different use cases.\u003C/h4>\n\u003Cp>This pipeline runs not just at publish time, but often needs to reprocess content when the content model changes, new channels are added to the mix, and historical content needs to be updated.&nbsp;\u003C/p>\n\u003Cp>The technical challenge really isn't building this pipeline &ndash; it's building it in a way that's reliable, scalable, and doesn't bog down resources. That's why it's important to think of this as event-driven system where each step can be scaled independently.&nbsp;\u003C/p>\n\u003Ch4>4. Other Considerations\u003C/h4>\n\u003Cp>At the risk of getting way too long-winded in this section, I did want to call out 3 more important considerations for AI-enabled architecture.&nbsp;\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Caching strategy. \u003C/strong>Traditional caching patterns break down quickly with AI-powered content. You'll need a multi-layered approach that can handle personalized content without suffering from cache invalidation storms. The most successful implementations we see use a combination of edge caching for static assets, application-level caching for personalization rules, and distributed caching for AI model outputs.\u003Cbr>\u003Cbr>\u003C/li>\n\u003Cli>\u003Cstrong>Observability. \u003C/strong>When content goes through multiple AI transformations, tracking what happened and why becomes crucial. You need to know not just that an article was published, but how it was enhanced, what AI models touched it, and how it's performing. This means implementing comprehensive logging and monitoring from day one.\u003Cbr>\u003Cbr>\u003C/li>\n\u003Cli>\u003Cstrong>Caching strategy. \u003C/strong>Most organizations already have a complex web of content-related systems - DAMs, PIMs, marketing automation tools, and analytics platforms. Your AI-enabled CMS needs to play nice with all of these, which means building robust integration patterns that can handle asynchronous processing and potential failures gracefully.\u003C/li>\n\u003C/ul>",1773850376586]