Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
File size: 77,984 Bytes
3d16fe6 896453f 1f7780e 896453f fcf298e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 | <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-deployment/databricks-apps" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.0"><title data-rh=true>Databricks Apps Deployment Guide | Open Navigator</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true property=og:image content=https://www.communityone.com/img/docusaurus-social-card.jpg /><meta data-rh=true name=twitter:image content=https://www.communityone.com/img/docusaurus-social-card.jpg /><meta data-rh=true property=og:url content=https://www.communityone.com/docs/deployment/databricks-apps /><meta data-rh=true property=og:locale content=en /><meta data-rh=true name=docusaurus_locale content=en /><meta data-rh=true name=docsearch:language content=en /><meta data-rh=true name=keywords content="civic engagement, policy tracking, meeting minutes, nonprofit tracking, municipal government, advocacy, open data, local government"/><meta data-rh=true property=og:type content=website /><meta data-rh=true property=og:site_name content="Open Navigator"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true name=docusaurus_version content=current /><meta data-rh=true name=docusaurus_tag content=docs-default-current /><meta data-rh=true name=docsearch:version content=current /><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current /><meta data-rh=true property=og:title content="Databricks Apps Deployment Guide | Open Navigator"/><meta data-rh=true name=description content=Overview /><meta data-rh=true property=og:description content=Overview /><link data-rh=true rel=icon href=/img/favicon.ico /><link data-rh=true rel=canonical href=https://www.communityone.com/docs/deployment/databricks-apps /><link data-rh=true rel=alternate href=https://www.communityone.com/docs/deployment/databricks-apps hreflang=en /><link data-rh=true rel=alternate href=https://www.communityone.com/docs/deployment/databricks-apps hreflang=x-default /><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://www.communityone.com/docs/for-developers","name":"Developers & Technical Users","position":1},{"@type":"ListItem","item":"https://www.communityone.com/docs/deployment/databricks-apps","name":"Databricks Apps Deployment Guide","position":2}]}</script><link rel=alternate type=application/rss+xml href=/blog/rss.xml title="Open Navigator RSS Feed"><link rel=alternate type=application/atom+xml href=/blog/atom.xml title="Open Navigator Atom Feed"><link rel=preconnect href=https://www.google-analytics.com><link rel=preconnect href=https://www.googletagmanager.com><script async src="https://www.googletagmanager.com/gtag/js?id=G-5EQV815915"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-5EQV815915",{anonymize_ip:!0})</script><link rel=stylesheet href=/assets/css/styles.c89d6b2d.css /><script src=/assets/js/runtime~main.c8fa085e.js defer></script><script src=/assets/js/main.6e24e536.js defer></script></head><body><svg style="display: none;"><defs>
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme-7e9")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><link rel=preload as=image href=/img/communityone_logo.svg /><script type=application/ld+json>{"@context":"https://schema.org","@type":"Organization","address":{"@type":"PostalAddress","addressCountry":"US","addressLocality":"Tuscaloosa","addressRegion":"AL","postalCode":"35406","streetAddress":"5617 Lakeridge Court"},"contactPoint":{"@type":"ContactPoint","availableLanguage":["English"],"contactType":"Customer Service","email":"johnbowyer@communityone.com"},"description":"Track 90,000+ jurisdictions, 1.8M nonprofits, and analyze meeting minutes with AI. The open path to everything local.","email":"johnbowyer@communityone.com","legalName":"CommunityOne","logo":"https://www.communityone.com/img/communityone_logo.svg","name":"CommunityOne","sameAs":["https://www.facebook.com/communityone","https://www.instagram.com/communityone","https://twitter.com/communityone","https://www.linkedin.com/company/communityone","https://www.youtube.com/@communityone","https://discord.gg/communityone","https://github.com/getcommunityone/open-navigator"],"url":"https://www.communityone.com"}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","alternateName":"CommunityOne Open Navigator","description":"AI-powered civic engagement platform tracking jurisdictions, nonprofits, and government meetings","name":"Open Navigator","potentialAction":{"@type":"SearchAction","query-input":"required name=search_term_string","target":{"@type":"EntryPoint","urlTemplate":"https://www.communityone.com/search?q={search_term_string}"}},"url":"https://www.communityone.com"}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"SoftwareApplication","aggregateRating":{"@type":"AggregateRating","ratingCount":"1","ratingValue":"5"},"applicationCategory":"BusinessApplication","description":"Track 90,000+ jurisdictions, 1.8M nonprofits, and analyze meeting minutes with AI","featureList":["Track 90,000+ jurisdictions","Monitor 1.8M nonprofits","Analyze meeting minutes","Legislative bill tracking","Campaign finance data"],"name":"Open Navigator","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"operatingSystem":"Web","screenshot":"https://www.communityone.com/img/docusaurus-social-card.jpg","softwareVersion":"1.0.0"}</script><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a href=https://www.communityone.com target=_self rel="noopener noreferrer" class=navbar__brand><div class=navbar__logo><img src=/img/communityone_logo.svg alt="CommunityOne Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"/><img src=/img/communityone_logo.svg alt="CommunityOne Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"/></div><b class="navbar__title text--truncate">Open Navigator Home</b></a><a class="navbar__item navbar__link" href=/docs/intro>Getting Started</a><a class="navbar__item navbar__link" href=/docs/for-families>Families & Individuals</a><a class="navbar__item navbar__link" href=/docs/for-advocates>Policy Makers</a><a class="navbar__item navbar__link" href=/docs/for-developers>Developers</a><a class="navbar__item navbar__link" href=/docs/data-sources/citations>Data and Terms</a><a class="navbar__item navbar__link" href=/blog>Blog</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/getcommunityone/open-navigator-for-engagement target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill=currentColor d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill=currentColor d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class=sidebar_njMd><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=true href=/docs/intro><span title="Getting Started" class=categoryLinkLabel_W154>Getting Started</span></a></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/intro><span title=Introduction class=linkLabel_WmDU>Introduction</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/open-navigator><span title="Open Navigator" class=linkLabel_WmDU>Open Navigator</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist" href=/docs/for-families><span title="Families & Individuals" class=categoryLinkLabel_W154>Families & Individuals</span></a><button aria-label="Collapse sidebar category 'Families & Individuals'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/families/community-events><span title="Resources for Families" class=categoryLinkLabel_W154>Resources for Families</span></a></div><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/open-navigator><span title="Getting Started with Open Navigator" class=linkLabel_WmDU>Getting Started with Open Navigator</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/data-sources/citations><span title="Data and Citations" class=linkLabel_WmDU>Data and Citations</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist" href=/docs/for-advocates><span title="Policy Makers & Advocates" class=categoryLinkLabel_W154>Policy Makers & Advocates</span></a><button aria-label="Collapse sidebar category 'Policy Makers & Advocates'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/data-sources/overview><span title="Understanding the Data" class=categoryLinkLabel_W154>Understanding the Data</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/guides/political-economy><span title="Analysis & Strategy" class=categoryLinkLabel_W154>Analysis & Strategy</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/case-studies/tuscaloosa-complete><span title="Real-World Examples" class=categoryLinkLabel_W154>Real-World Examples</span></a></div></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--active" href=/docs/for-developers><span title="Developers & Technical Users" class=categoryLinkLabel_W154>Developers & Technical Users</span></a><button aria-label="Collapse sidebar category 'Developers & Technical Users'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/quickstart><span title="Setup & Installation" class=categoryLinkLabel_W154>Setup & Installation</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/data-sources/citations><span title="Data Sources (Technical)" class=categoryLinkLabel_W154>Data Sources (Technical)</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/guides/jurisdiction-setup><span title="How-To Guides" class=categoryLinkLabel_W154>How-To Guides</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/integrations/mcp-server><span title=Integrations class=categoryLinkLabel_W154>Integrations</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role=button aria-expanded=true tabindex=0 href=/docs/deployment/databricks-apps><span title=Deployment class=categoryLinkLabel_W154>Deployment</span></a></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/docs/deployment/databricks-apps><span title="Databricks Apps Deployment Guide" class=linkLabel_WmDU>Databricks Apps Deployment Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/databricks-migration><span title="Databricks Agent Bricks Refactoring - Summary" class=linkLabel_WmDU>Databricks Agent Bricks Refactoring - Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/quickstart-databricks><span title="Quick Start Guide - React + FastAPI Databricks App" class=linkLabel_WmDU>Quick Start Guide - React + FastAPI Databricks App</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/huggingface-spaces><span title="Hugging Face Spaces Deployment" class=linkLabel_WmDU>Hugging Face Spaces Deployment</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/oauth-providers-setup><span title="OAuth Providers Setup" class=linkLabel_WmDU>OAuth Providers Setup</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/authentication-setup><span title="Authentication Setup Guide" class=linkLabel_WmDU>Authentication Setup Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/schema-migration><span title="Schema Migration Guide" class=linkLabel_WmDU>Schema Migration Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/build-verification><span title="Build Verification & CI/CD" class=linkLabel_WmDU>Build Verification & CI/CD</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/variable-migration><span title="๐ Variable Name Migration Guide" class=linkLabel_WmDU>๐ Variable Name Migration Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/d-drive-configuration><span title="D Drive Configuration for Large Datasets" class=linkLabel_WmDU>D Drive Configuration for Large Datasets</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/docker-troubleshooting><span title="๐ Docker Build Troubleshooting Guide" class=linkLabel_WmDU>๐ Docker Build Troubleshooting Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/build-protection><span title="Build Protection & CI/CD" class=linkLabel_WmDU>Build Protection & CI/CD</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/rename-repository><span title="Rename Repository & Make Public" class=linkLabel_WmDU>Rename Repository & Make Public</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/costs><span title="๐ฐ Cost Breakdown: $0 for Data Access" class=linkLabel_WmDU>๐ฐ Cost Breakdown: $0 for Data Access</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/jurisdiction-discovery><span title="Jurisdiction Discovery - Deployment Options" class=linkLabel_WmDU>Jurisdiction Discovery - Deployment Options</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/scale><span title="๐ RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES" class=linkLabel_WmDU>๐ RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/storage><span title="๐ฐ COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)" class=linkLabel_WmDU>๐ฐ COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/development/database-setup><span title=Development class=categoryLinkLabel_W154>Development</span></a></div></ul></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill=currentColor /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/docs/for-developers><span>Developers & Technical Users</span></a><li class=breadcrumbs__item><span class=breadcrumbs__link>Deployment</span><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Databricks Apps Deployment Guide</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Databricks Apps Deployment Guide</h1></header>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=overview>Overview<a href=#overview class=hash-link aria-label="Direct link to Overview" title="Direct link to Overview" translate=no>โ</a></h2>
<p>The Oral Health Policy Pulse application has been refactored as a <strong>React + FastAPI Databricks App</strong>, providing:</p>
<ul>
<li class="">๐จ <strong>Modern React UI</strong> with TypeScript, Tailwind CSS, and interactive visualizations</li>
<li class="">โก <strong>FastAPI Backend</strong> serving both API and static frontend</li>
<li class="">โ๏ธ <strong>Databricks Apps Deployment</strong> with Unity Catalog integration</li>
<li class="">๐ <strong>Enterprise Security</strong> via Databricks secrets and authentication</li>
<li class="">๐ <strong>Real-time Analytics</strong> powered by Delta Lake and Model Serving</li>
</ul>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=architecture>Architecture<a href=#architecture class=hash-link aria-label="Direct link to Architecture" title="Direct link to Architecture" translate=no>โ</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ Databricks Workspace โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ Databricks App (This Application) โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โ React โ โโโโถ โ FastAPI Backend โ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โ Frontend โ โ โ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โ (TypeScript) โ โ โข REST API โ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โ โ โ โข Static Serving โ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ Unity Catalog & Delta Lake โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โข raw_documents โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โข classified_documents โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โข advocacy_opportunities โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ Model Serving Endpoints โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โข policy-classifier-prod โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ โข sentiment-analyzer-prod โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โ โ</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ</span><br/></div></code></pre></div></div>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=1-databricks-workspace>1. Databricks Workspace<a href=#1-databricks-workspace class=hash-link aria-label="Direct link to 1. Databricks Workspace" title="Direct link to 1. Databricks Workspace" translate=no>โ</a></h3>
<ul>
<li class="">Databricks Runtime 14.3 LTS ML or higher</li>
<li class="">Unity Catalog enabled</li>
<li class="">Model Serving enabled</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=2-local-development-tools>2. Local Development Tools<a href=#2-local-development-tools class=hash-link aria-label="Direct link to 2. Local Development Tools" title="Direct link to 2. Local Development Tools" translate=no>โ</a></h3>
<ul>
<li class="">Python 3.11+</li>
<li class="">Node.js 20+</li>
<li class="">Databricks CLI</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=3-api-keys>3. API Keys<a href=#3-api-keys class=hash-link aria-label="Direct link to 3. API Keys" title="Direct link to 3. API Keys" translate=no>โ</a></h3>
<ul>
<li class="">OpenAI API key (for LLM-based classification)</li>
<li class="">Anthropic API key (optional)</li>
</ul>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=local-development>Local Development<a href=#local-development class=hash-link aria-label="Direct link to Local Development" title="Direct link to Local Development" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=setup>Setup<a href=#setup class=hash-link aria-label="Direct link to Setup" title="Direct link to Setup" translate=no>โ</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Clone and setup</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">cd open-navigator</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">./scripts/setup-local.sh</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=run-development-server>Run Development Server<a href=#run-development-server class=hash-link aria-label="Direct link to Run Development Server" title="Direct link to Run Development Server" translate=no>โ</a></h3>
<p><strong>Option 1: Separate Frontend + Backend (Hot Reload)</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Terminal 1 - Backend</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">source venv/bin/activate</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">uvicorn api.app:app --reload</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Terminal 2 - Frontend </span><br/></div><div class=token-line style=color:#393A34><span class="token plain">cd frontend</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">npm run dev</span><br/></div></code></pre></div></div>
<p>Visit: <a href=http://localhost:3000 target=_blank rel="noopener noreferrer" class="">http://localhost:3000</a></p>
<p><strong>Option 2: Production Mode (Serves Built Frontend)</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Build frontend first</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">cd frontend</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">npm run build</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">cd ..</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Run app</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">source venv/bin/activate</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">python scripts/test-app.py</span><br/></div></code></pre></div></div>
<p>Visit: <a href=http://localhost:8000 target=_blank rel="noopener noreferrer" class="">http://localhost:8000</a></p>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=deploying-to-databricks-apps>Deploying to Databricks Apps<a href=#deploying-to-databricks-apps class=hash-link aria-label="Direct link to Deploying to Databricks Apps" title="Direct link to Deploying to Databricks Apps" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-configure-environment>Step 1: Configure Environment<a href=#step-1-configure-environment class=hash-link aria-label="Direct link to Step 1: Configure Environment" title="Direct link to Step 1: Configure Environment" translate=no>โ</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Set Databricks credentials</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">export DATABRICKS_HOST=https://your-workspace.cloud.databricks.com</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">export DATABRICKS_TOKEN=dapi1234567890abcdef</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Set API keys</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">export OPENAI_API_KEY=sk-...</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">export ANTHROPIC_API_KEY=sk-ant-...</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-2-deploy>Step 2: Deploy<a href=#step-2-deploy class=hash-link aria-label="Direct link to Step 2: Deploy" title="Direct link to Step 2: Deploy" translate=no>โ</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># One-command deployment</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">./scripts/deploy-databricks-app.sh</span><br/></div></code></pre></div></div>
<p>This script will:</p>
<ol>
<li class="">โ
Build React frontend (optimized production build)</li>
<li class="">โ
Create Databricks secrets for credentials</li>
<li class="">โ
Deploy app to Databricks Apps</li>
<li class="">โ
Configure Model Serving endpoints</li>
<li class="">โ
Provide access URL</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-3-access-your-app>Step 3: Access Your App<a href=#step-3-access-your-app class=hash-link aria-label="Direct link to Step 3: Access Your App" title="Direct link to Step 3: Access Your App" translate=no>โ</a></h3>
<p>Once deployed, access at:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">https://your-workspace.cloud.databricks.com/apps/open-navigator</span><br/></div></code></pre></div></div>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=configuration>Configuration<a href=#configuration class=hash-link aria-label="Direct link to Configuration" title="Direct link to Configuration" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=appyaml>app.yaml<a href=#appyaml class=hash-link aria-label="Direct link to app.yaml" title="Direct link to app.yaml" translate=no>โ</a></h3>
<p>The main configuration file for Databricks Apps:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token key atrule" style=color:#00a4db>command</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>"uvicorn"</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>"api.app:app"</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>"--host"</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>"0.0.0.0"</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>"--port"</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>"8000"</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token key atrule" style=color:#00a4db>env</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>name</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> DATABRICKS_HOST</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>valueFrom</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>databricksSecret</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>key</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> host</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>scope</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> oral</span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain">health</span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain">app</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>name</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> OPENAI_API_KEY</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>valueFrom</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>databricksSecret</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>key</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> openai_key</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>scope</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> oral</span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain">health</span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain">app</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token key atrule" style=color:#00a4db>resources</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>name</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> policy</span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain">classifier</span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain">endpoint</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>modelServing</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> </span><span class="token key atrule" style=color:#00a4db>endpoint</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> policy</span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain">classifier</span><span class="token punctuation" style=color:#393A34>-</span><span class="token plain">prod</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token key atrule" style=color:#00a4db>port</span><span class="token punctuation" style=color:#393A34>:</span><span class="token plain"> </span><span class="token number" style=color:#36acaa>8000</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=environment-variables>Environment Variables<a href=#environment-variables class=hash-link aria-label="Direct link to Environment Variables" title="Direct link to Environment Variables" translate=no>โ</a></h3>
<table><thead><tr><th>Variable<th>Description<th>Required<tbody><tr><td><code>DATABRICKS_HOST</code><td>Workspace URL<td>Yes<tr><td><code>DATABRICKS_TOKEN</code><td>Access token<td>Yes<tr><td><code>DATABRICKS_WAREHOUSE_ID</code><td>SQL warehouse ID<td>Yes<tr><td><code>OPENAI_API_KEY</code><td>OpenAI API key<td>Yes<tr><td><code>ANTHROPIC_API_KEY</code><td>Anthropic API key<td>No<tr><td><code>CATALOG_NAME</code><td>Unity Catalog name<td>Yes<tr><td><code>SCHEMA_NAME</code><td>Schema name<td>Yes</table>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=frontend-features>Frontend Features<a href=#frontend-features class=hash-link aria-label="Direct link to Frontend Features" title="Direct link to Frontend Features" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=dashboard>Dashboard<a href=#dashboard class=hash-link aria-label="Direct link to Dashboard" title="Direct link to Dashboard" translate=no>โ</a></h3>
<ul>
<li class="">๐ Real-time statistics</li>
<li class="">๐ Topic distribution charts</li>
<li class="">๐ Recent opportunities list</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=interactive-heatmap>Interactive Heatmap<a href=#interactive-heatmap class=hash-link aria-label="Direct link to Interactive Heatmap" title="Direct link to Interactive Heatmap" translate=no>โ</a></h3>
<ul>
<li class="">๐บ๏ธ Geographic visualization</li>
<li class="">๐ฏ Filterable by state, topic, urgency</li>
<li class="">๐ก Click markers for details</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=documents-browser>Documents Browser<a href=#documents-browser class=hash-link aria-label="Direct link to Documents Browser" title="Direct link to Documents Browser" translate=no>โ</a></h3>
<ul>
<li class="">๐ Full-text search</li>
<li class="">๐ Paginated results</li>
<li class="">๐ท๏ธ Topic tags</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=opportunities-manager>Opportunities Manager<a href=#opportunities-manager class=hash-link aria-label="Direct link to Opportunities Manager" title="Direct link to Opportunities Manager" translate=no>โ</a></h3>
<ul>
<li class="">๐จ Urgency-based filtering</li>
<li class="">โ๏ธ One-click email generation</li>
<li class="">๐
Meeting calendar integration</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=settings-panel>Settings Panel<a href=#settings-panel class=hash-link aria-label="Direct link to Settings Panel" title="Direct link to Settings Panel" translate=no>โ</a></h3>
<ul>
<li class="">โ๏ธ Configure target states</li>
<li class="">๐ Select policy topics</li>
<li class="">๐ Email notifications</li>
<li class="">๐ Agent status monitoring</li>
</ul>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=api-endpoints>API Endpoints<a href=#api-endpoints class=hash-link aria-label="Direct link to API Endpoints" title="Direct link to API Endpoints" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=core-endpoints>Core Endpoints<a href=#core-endpoints class=hash-link aria-label="Direct link to Core Endpoints" title="Direct link to Core Endpoints" translate=no>โ</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">GET /api/health - Health check</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">GET /api/dashboard - Dashboard statistics</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">GET /api/opportunities - List opportunities (filterable)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">GET /api/documents - List documents (searchable)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">POST /api/workflow/start - Start analysis workflow</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">GET /api/workflow/{id}/status - Check workflow status</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">POST /api/advocacy/email/{id} - Generate advocacy email</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">GET /api/settings - Get settings</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">PUT /api/settings - Update settings</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">GET /api/agents/status - Agent health status</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=api-documentation>API Documentation<a href=#api-documentation class=hash-link aria-label="Direct link to API Documentation" title="Direct link to API Documentation" translate=no>โ</a></h3>
<p>Once deployed, access interactive API docs at:</p>
<ul>
<li class="">Swagger UI: <code>https://your-app-url/api/docs</code></li>
<li class="">ReDoc: <code>https://your-app-url/api/redoc</code></li>
</ul>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=monitoring>Monitoring<a href=#monitoring class=hash-link aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=view-app-logs>View App Logs<a href=#view-app-logs class=hash-link aria-label="Direct link to View App Logs" title="Direct link to View App Logs" translate=no>โ</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">databricks apps logs open-navigator</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=check-app-status>Check App Status<a href=#check-app-status class=hash-link aria-label="Direct link to Check App Status" title="Direct link to Check App Status" translate=no>โ</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">databricks apps get open-navigator</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=monitor-model-serving>Monitor Model Serving<a href=#monitor-model-serving class=hash-link aria-label="Direct link to Monitor Model Serving" title="Direct link to Monitor Model Serving" translate=no>โ</a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">databricks serving-endpoints get policy-classifier-prod</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">databricks serving-endpoints get sentiment-analyzer-prod</span><br/></div></code></pre></div></div>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=troubleshooting>Troubleshooting<a href=#troubleshooting class=hash-link aria-label="Direct link to Troubleshooting" title="Direct link to Troubleshooting" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=issue-frontend-not-built>Issue: "Frontend not built"<a href=#issue-frontend-not-built class=hash-link aria-label='Direct link to Issue: "Frontend not built"' title='Direct link to Issue: "Frontend not built"' translate=no>โ</a></h3>
<p><strong>Solution:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cd frontend</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">npm install</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">npm run build</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=issue-databricks-cli-not-found>Issue: "Databricks CLI not found"<a href=#issue-databricks-cli-not-found class=hash-link aria-label='Direct link to Issue: "Databricks CLI not found"' title='Direct link to Issue: "Databricks CLI not found"' translate=no>โ</a></h3>
<p><strong>Solution:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">pip install databricks-cli</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">databricks configure --token</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=issue-secrets-not-accessible>Issue: "Secrets not accessible"<a href=#issue-secrets-not-accessible class=hash-link aria-label='Direct link to Issue: "Secrets not accessible"' title='Direct link to Issue: "Secrets not accessible"' translate=no>โ</a></h3>
<p><strong>Solution:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Recreate secrets scope</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">databricks secrets create-scope --scope oral-health-app</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">databricks secrets put --scope oral-health-app --key host --string-value "$DATABRICKS_HOST"</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">databricks secrets put --scope oral-health-app --key openai_key --string-value "$OPENAI_API_KEY"</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=issue-app-deployment-failed>Issue: "App deployment failed"<a href=#issue-app-deployment-failed class=hash-link aria-label='Direct link to Issue: "App deployment failed"' title='Direct link to Issue: "App deployment failed"' translate=no>โ</a></h3>
<p><strong>Check logs:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">databricks apps logs open-navigator --follow</span><br/></div></code></pre></div></div>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=cost-optimization>Cost Optimization<a href=#cost-optimization class=hash-link aria-label="Direct link to Cost Optimization" title="Direct link to Cost Optimization" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=databricks-apps-pricing>Databricks Apps Pricing<a href=#databricks-apps-pricing class=hash-link aria-label="Direct link to Databricks Apps Pricing" title="Direct link to Databricks Apps Pricing" translate=no>โ</a></h3>
<table><thead><tr><th>Component<th>Cost Estimate<tbody><tr><td>App hosting<td>$0.10-0.30/hour<tr><td>Model Serving (Small)<td>$0.10-0.50/hour<tr><td>Delta Lake storage<td>$0.023/GB/month<tr><td>SQL Warehouse<td>Pay per query</table>
<p><strong>Total estimated cost:</strong> ~$50-150/month for moderate usage</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=cost-savings-tips>Cost Savings Tips<a href=#cost-savings-tips class=hash-link aria-label="Direct link to Cost Savings Tips" title="Direct link to Cost Savings Tips" translate=no>โ</a></h3>
<ol>
<li class=""><strong>Scale-to-zero</strong>: Model serving endpoints automatically scale down when idle</li>
<li class=""><strong>Batch processing</strong>: Process documents in batches rather than real-time</li>
<li class=""><strong>Hybrid classification</strong>: Use keyword matching before LLM calls (saves ~70% LLM costs)</li>
<li class=""><strong>Delta Lake optimization</strong>: Enable auto-compaction and Z-ordering</li>
</ol>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=security>Security<a href=#security class=hash-link aria-label="Direct link to Security" title="Direct link to Security" translate=no>โ</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=authentication>Authentication<a href=#authentication class=hash-link aria-label="Direct link to Authentication" title="Direct link to Authentication" translate=no>โ</a></h3>
<p>Databricks Apps automatically integrate with:</p>
<ul>
<li class="">โ
Workspace SSO</li>
<li class="">โ
OAuth 2.0</li>
<li class="">โ
SCIM user provisioning</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=data-access>Data Access<a href=#data-access class=hash-link aria-label="Direct link to Data Access" title="Direct link to Data Access" translate=no>โ</a></h3>
<p>All data access is governed by:</p>
<ul>
<li class="">โ
Unity Catalog permissions</li>
<li class="">โ
Row-level security</li>
<li class="">โ
Column-level masking</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=secrets-management>Secrets Management<a href=#secrets-management class=hash-link aria-label="Direct link to Secrets Management" title="Direct link to Secrets Management" translate=no>โ</a></h3>
<p>Sensitive credentials stored in:</p>
<ul>
<li class="">โ
Databricks Secrets</li>
<li class="">โ
Never in code or logs</li>
<li class="">โ
Automatic rotation support</li>
</ul>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=next-steps>Next Steps<a href=#next-steps class=hash-link aria-label="Direct link to Next Steps" title="Direct link to Next Steps" translate=no>โ</a></h2>
<ol>
<li class="">
<p><strong>Deploy Model Serving Endpoints</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">python -m databricks.deployment</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p><strong>Initialize Delta Lake Tables</strong></p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token comment" style=color:#999988;font-style:italic>-- Run in Databricks SQL</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>CREATE</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>SCHEMA</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>IF</span><span class="token plain"> </span><span class="token operator" style=color:#393A34>NOT</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>EXISTS</span><span class="token plain"> main</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">agents</span><span class="token punctuation" style=color:#393A34>;</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p><strong>Start Data Ingestion</strong></p>
<ul>
<li class="">Configure target municipalities</li>
<li class="">Run initial scraping workflow</li>
<li class="">Monitor agent status</li>
</ul>
</li>
<li class="">
<p><strong>Customize UI</strong></p>
<ul>
<li class="">Edit frontend components in <code>frontend/src/</code></li>
<li class="">Rebuild: <code>npm run build</code></li>
<li class="">Redeploy: <code>./scripts/deploy-databricks-app.sh</code></li>
</ul>
</li>
</ol>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=support>Support<a href=#support class=hash-link aria-label="Direct link to Support" title="Direct link to Support" translate=no>โ</a></h2>
<ul>
<li class="">๐ <strong>Documentation</strong>: See README.md and DATABRICKS_MIGRATION.md</li>
<li class="">๐ <strong>Issues</strong>: Report via GitHub Issues</li>
<li class="">๐ฌ <strong>Community</strong>: Join discussions</li>
</ul>
<hr/>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=license>License<a href=#license class=hash-link aria-label="Direct link to License" title="Direct link to License" translate=no>โ</a></h2>
<p>MIT License - See LICENSE file for details</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/databricks-apps.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/docs/integrations/overview><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Integration Guide: Reusing Open-Source Municipal Scraping Logic</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/docs/deployment/databricks-migration><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Databricks Agent Bricks Refactoring - Summary</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#overview class="table-of-contents__link toc-highlight">Overview</a><li><a href=#architecture class="table-of-contents__link toc-highlight">Architecture</a><li><a href=#prerequisites class="table-of-contents__link toc-highlight">Prerequisites</a><ul><li><a href=#1-databricks-workspace class="table-of-contents__link toc-highlight">1. Databricks Workspace</a><li><a href=#2-local-development-tools class="table-of-contents__link toc-highlight">2. Local Development Tools</a><li><a href=#3-api-keys class="table-of-contents__link toc-highlight">3. API Keys</a></ul><li><a href=#local-development class="table-of-contents__link toc-highlight">Local Development</a><ul><li><a href=#setup class="table-of-contents__link toc-highlight">Setup</a><li><a href=#run-development-server class="table-of-contents__link toc-highlight">Run Development Server</a></ul><li><a href=#deploying-to-databricks-apps class="table-of-contents__link toc-highlight">Deploying to Databricks Apps</a><ul><li><a href=#step-1-configure-environment class="table-of-contents__link toc-highlight">Step 1: Configure Environment</a><li><a href=#step-2-deploy class="table-of-contents__link toc-highlight">Step 2: Deploy</a><li><a href=#step-3-access-your-app class="table-of-contents__link toc-highlight">Step 3: Access Your App</a></ul><li><a href=#configuration class="table-of-contents__link toc-highlight">Configuration</a><ul><li><a href=#appyaml class="table-of-contents__link toc-highlight">app.yaml</a><li><a href=#environment-variables class="table-of-contents__link toc-highlight">Environment Variables</a></ul><li><a href=#frontend-features class="table-of-contents__link toc-highlight">Frontend Features</a><ul><li><a href=#dashboard class="table-of-contents__link toc-highlight">Dashboard</a><li><a href=#interactive-heatmap class="table-of-contents__link toc-highlight">Interactive Heatmap</a><li><a href=#documents-browser class="table-of-contents__link toc-highlight">Documents Browser</a><li><a href=#opportunities-manager class="table-of-contents__link toc-highlight">Opportunities Manager</a><li><a href=#settings-panel class="table-of-contents__link toc-highlight">Settings Panel</a></ul><li><a href=#api-endpoints class="table-of-contents__link toc-highlight">API Endpoints</a><ul><li><a href=#core-endpoints class="table-of-contents__link toc-highlight">Core Endpoints</a><li><a href=#api-documentation class="table-of-contents__link toc-highlight">API Documentation</a></ul><li><a href=#monitoring class="table-of-contents__link toc-highlight">Monitoring</a><ul><li><a href=#view-app-logs class="table-of-contents__link toc-highlight">View App Logs</a><li><a href=#check-app-status class="table-of-contents__link toc-highlight">Check App Status</a><li><a href=#monitor-model-serving class="table-of-contents__link toc-highlight">Monitor Model Serving</a></ul><li><a href=#troubleshooting class="table-of-contents__link toc-highlight">Troubleshooting</a><ul><li><a href=#issue-frontend-not-built class="table-of-contents__link toc-highlight">Issue: "Frontend not built"</a><li><a href=#issue-databricks-cli-not-found class="table-of-contents__link toc-highlight">Issue: "Databricks CLI not found"</a><li><a href=#issue-secrets-not-accessible class="table-of-contents__link toc-highlight">Issue: "Secrets not accessible"</a><li><a href=#issue-app-deployment-failed class="table-of-contents__link toc-highlight">Issue: "App deployment failed"</a></ul><li><a href=#cost-optimization class="table-of-contents__link toc-highlight">Cost Optimization</a><ul><li><a href=#databricks-apps-pricing class="table-of-contents__link toc-highlight">Databricks Apps Pricing</a><li><a href=#cost-savings-tips class="table-of-contents__link toc-highlight">Cost Savings Tips</a></ul><li><a href=#security class="table-of-contents__link toc-highlight">Security</a><ul><li><a href=#authentication class="table-of-contents__link toc-highlight">Authentication</a><li><a href=#data-access class="table-of-contents__link toc-highlight">Data Access</a><li><a href=#secrets-management class="table-of-contents__link toc-highlight">Secrets Management</a></ul><li><a href=#next-steps class="table-of-contents__link toc-highlight">Next Steps</a><li><a href=#support class="table-of-contents__link toc-highlight">Support</a><li><a href=#license class="table-of-contents__link toc-highlight">License</a></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Documentation</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/docs/intro>Getting Started</a><li class=footer__item><a class=footer__link-item href=/docs/data-sources/citations>Citations & Data Sources</a><li class=footer__item><a class=footer__link-item href=/docs/data-sources/overview>Data Sources</a><li class=footer__item><a class=footer__link-item href=/docs/for-developers>For Developers</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Resources</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://www.communityone.com target=_blank rel="noopener noreferrer" class=footer__link-item>Launch Open Navigator<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://github.com/getcommunityone/open-navigator-for-engagement target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.groundvue.org/ target=_blank rel="noopener noreferrer" class=footer__link-item>GroundVue (Partner)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Community</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://www.instagram.com/getcommunityone/ target=_blank rel="noopener noreferrer" class=footer__link-item>Instagram<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.facebook.com/getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>Facebook<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://x.com/getcommunityone/ target=_blank rel="noopener noreferrer" class=footer__link-item>X (Twitter)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.linkedin.com/company/getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>LinkedIn<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.youtube.com/@getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>YouTube<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://discord.gg/uH6Dytek target=_blank rel="noopener noreferrer" class=footer__link-item>Discord<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Legal</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/docs/legal/privacy-policy>Privacy Policy</a><li class=footer__item><a class=footer__link-item href=/docs/legal/terms-of-service>Terms of Service</a><li class=footer__item><a class=footer__link-item href=/docs/legal/data-provider-terms>Data Provider Terms</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/blog>Blog</a><li class=footer__item><a href=https://github.com/getcommunityone/open-navigator-for-engagement/blob/main/LICENSE target=_blank rel="noopener noreferrer" class=footer__link-item>License (MIT)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright ยฉ 2026 Community One. Built with Docusaurus.</div></div></div></footer></div></body> |