Authentication, routing, PACS-specific API conversion, polling/webhooks, normalization, retries, and transport audit
PACS
Modality worklist, DICOM object storage, study indexing, DICOMweb, and study availability
Modality
Query the PACS worklist and send acquired DICOM objects directly to the PACS
Viewer
Retrieve studies from the PACS through DICOMweb
Mock modality
Local DICOM MWL and C-STORE simulation only
The modality does not send images through OIE. In the tested flow it performs DICOM MWL and C-STORE directly against the PACS. OIE handles control-plane integration between HMIS and PACS.
HMIS knows only the immutable pacs_code, accession number, normalized study identity, and a viewer URL template. It does not call Orthanc REST endpoints.The demo uses Orthanc, but a different PACS can be introduced by replacing these OIE adapter details:
the worklist publication destination;
the stable-study notification or polling mechanism;
PACS authentication and connection details;
the viewer URL template and DICOMweb deployment.
The HMIS worklist and study-ingestion API contracts remain unchanged.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"HMIS Documentation","description":"Operational and developer documentation for the HMIS platform.","colors":{"primary":"#0B5D6B","light":"#0E7C86","dark":"#083D49"},"api":{"openapi":"openapi.yaml","playground":{"display":"interactive","proxy":true},"examples":{"defaults":"all","languages":["bash","javascript","python"],"prefill":false,"autogenerate":true}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"derrick-mugabwa","hasAudioNarration":false,"actualSubdomain":"derrick-mugabwa","customDomains":["hmis-docs.derrickmugabwa.dev"],"gitSource":{"type":"github","owner":"derrickmugabwa","repo":"hmis-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6a773be80eda53582ec39a97","collectionId":"6c025432-97d4-4c04-a17d-666e69163791","liveDeploymentHistoryId":"6a773be80eda53582ec39a97","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a773be80eda53582ec39a97:success","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API reference","count":79},{"language":"default","tag":"Staff workflows","count":33},{"language":"default","tag":"Patient mobile","count":25},{"language":"default","tag":"Platform","count":22},{"language":"default","tag":"Foundation and integrations","count":20},{"language":"default","tag":"Implementation","count":15},{"language":"default","tag":"Laboratory integration","count":14},{"language":"default","tag":"Staff clinical workspace","count":14},{"language":"default","tag":"Radiology integration","count":13},{"language":"default","tag":"Staff appointments","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"radiology-integration/architecture","slug":"/radiology-integration/architecture","pageMetadata":{"title":"Architecture","description":"Vendor-neutral responsibilities and data flow for radiology integration.","href":"/radiology-integration/architecture"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Vendor-neutral responsibilities and data flow for radiology integration.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Mermaid,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The radiology integration keeps HMIS independent of any particular PACS or modality vendor. HMIS exchanges normalized clinical messages with OIE; PACS-specific APIs remain inside OIE channels.`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n H[HMIS] -->|Accession lookup| O[Open Integration Engine]\n O -->|PACS-specific worklist API| P[PACS]\n M[Modality] -->|DICOM MWL C-FIND| P\n M -->|DICOM C-STORE| P\n P -->|Stable study event or vendor API| O\n O -->|Normalized study JSON| H\n H -->|Study Instance UID viewer link| V[OHIF or another viewer]\n V -->|DICOMweb| P`}),`\n`,_jsx(Heading,{level:`2`,id:`component-responsibilities`,children:`Component responsibilities`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Responsibility`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`HMIS`}),_jsx(_components.td,{children:`Orders, billing state, accession numbers, examination details, reporting, authorization, audit, and viewer links`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`OIE`}),_jsx(_components.td,{children:`Authentication, routing, PACS-specific API conversion, polling/webhooks, normalization, retries, and transport audit`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`PACS`}),_jsx(_components.td,{children:`Modality worklist, DICOM object storage, study indexing, DICOMweb, and study availability`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Modality`}),_jsx(_components.td,{children:`Query the PACS worklist and send acquired DICOM objects directly to the PACS`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Viewer`}),_jsx(_components.td,{children:`Retrieve studies from the PACS through DICOMweb`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mock modality`}),_jsx(_components.td,{children:`Local DICOM MWL and C-STORE simulation only`})]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The modality does not send images through OIE. In the tested flow it performs DICOM MWL and C-STORE directly against the PACS. OIE handles control-plane integration between HMIS and PACS.`})}),`\n`,_jsx(Heading,{level:`2`,id:`vendor-neutral-boundary`,children:`Vendor-neutral boundary`}),`\n`,_jsxs(_components.p,{children:[`HMIS knows only the immutable `,_jsx(_components.code,{children:`pacs_code`}),`, accession number, normalized study identity, and a viewer URL template. It does not call Orthanc REST endpoints.`]}),`\n`,_jsx(_components.p,{children:`The demo uses Orthanc, but a different PACS can be introduced by replacing these OIE adapter details:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`the worklist publication destination;`}),`\n`,_jsx(_components.li,{children:`the stable-study notification or polling mechanism;`}),`\n`,_jsx(_components.li,{children:`PACS authentication and connection details;`}),`\n`,_jsx(_components.li,{children:`the viewer URL template and DICOMweb deployment.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The HMIS worklist and study-ingestion API contracts remain unchanged.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Architecture","description":"Vendor-neutral responsibilities and data flow for radiology integration.","href":"/radiology-integration/architecture"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Component responsibilities","slug":"component-responsibilities","depth":2,"children":[]},{"title":"Vendor-neutral boundary","slug":"vendor-neutral-boundary","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"derrick-mugabwa","siteName":"HMIS Documentation","title":"Architecture - HMIS Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-04T15:19:04.787Z","originalFileLocation":"radiology-integration/architecture.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Vendor-neutral responsibilities and data flow for radiology integration.\">\u003cmeta data-mint-head name=\"application-name\" content=\"HMIS Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/derrick-mugabwa/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/derrick-mugabwa/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/derrick-mugabwa/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/derrick-mugabwa/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Architecture - HMIS Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Vendor-neutral responsibilities and data flow for radiology integration.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"HMIS Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://derrick-mugabwa.mintlify.app/_mintlify/api/og/v2?division=Foundation\u0026amp;title=Architecture\u0026amp;description=Vendor-neutral+responsibilities+and+data+flow+for+radiology+integration.\u0026amp;theme=c8cb1bf06d72132755fda86b\u0026amp;signature=d99604a06f6527f4305c7090fa3781648d361b6462e4b8bec6144880ccc43e23\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Architecture - HMIS Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Vendor-neutral responsibilities and data flow for radiology integration.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://derrick-mugabwa.mintlify.app/_mintlify/api/og/v2?division=Foundation\u0026amp;title=Architecture\u0026amp;description=Vendor-neutral+responsibilities+and+data+flow+for+radiology+integration.\u0026amp;theme=c8cb1bf06d72132755fda86b\u0026amp;signature=d99604a06f6527f4305c7090fa3781648d361b6462e4b8bec6144880ccc43e23\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/derrick-mugabwa/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"HMIS Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0B5D6B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/radiology-integration/architecture.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://hmis-docs.derrickmugabwa.dev/#organization\",\"name\":\"HMIS Documentation\",\"url\":\"https://hmis-docs.derrickmugabwa.dev\"},{\"@type\":\"WebSite\",\"@id\":\"https://hmis-docs.derrickmugabwa.dev#website\",\"name\":\"HMIS Documentation\",\"url\":\"https://hmis-docs.derrickmugabwa.dev\",\"publisher\":{\"@id\":\"https://hmis-docs.derrickmugabwa.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture#webpage\",\"url\":\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture\",\"name\":\"Architecture\",\"description\":\"Vendor-neutral responsibilities and data flow for radiology integration.\",\"dateModified\":\"2026-08-04T15:19:04.787Z\",\"isPartOf\":{\"@id\":\"https://hmis-docs.derrickmugabwa.dev#website\"},\"breadcrumb\":{\"@id\":\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HMIS Documentation\",\"item\":\"https://hmis-docs.derrickmugabwa.dev\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Architecture\",\"item\":\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture#article\",\"headline\":\"Architecture\",\"name\":\"Architecture\",\"description\":\"Vendor-neutral responsibilities and data flow for radiology integration.\",\"url\":\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture\",\"mainEntityOfPage\":{\"@id\":\"https://hmis-docs.derrickmugabwa.dev/radiology-integration/architecture#webpage\"},\"dateModified\":\"2026-08-04T15:19:04.787Z\",\"publisher\":{\"@id\":\"https://hmis-docs.derrickmugabwa.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://hmis-docs.derrickmugabwa.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"HMIS Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"HMIS Documentation","nav":{"global":null,"tabs":[{"tab":"Platform","pages":[{"title":"Platform","href":"/introduction"}]},{"tab":"Laboratory integration","pages":[{"title":"Laboratory integration","href":"/laboratory-integration/integration-context"}]},{"tab":"Radiology integration","groups":[{"group":"Foundation","pages":[{"title":"Architecture","href":"/radiology-integration/architecture"},{"title":"Workflow and statuses","description":"The shortened radiology workflow from billing through authorization.","href":"/radiology-integration/workflow-and-statuses"}]},{"group":"Implementation","pages":[{"title":"HMIS configuration","href":"/radiology-integration/hmis-configuration"},{"title":"Demo PACS and viewer","href":"/radiology-integration/demo-stack"},{"title":"OIE channels","href":"/radiology-integration/oie-channels"},{"title":"Worklist lookup and publication","href":"/radiology-integration/channels/worklist-lookup"},{"title":"PACS study events relay","href":"/radiology-integration/channels/study-events-relay"},{"title":"Orthanc stable-study poller","href":"/radiology-integration/channels/orthanc-stable-study-poller"},{"title":"Mock modality","href":"/radiology-integration/mock-modality"}]},{"group":"Operations","pages":[{"title":"End-to-end testing","href":"/radiology-integration/end-to-end-testing"},{"title":"Troubleshooting","href":"/radiology-integration/troubleshooting"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/overview"}]}]},"title":"Architecture - HMIS Documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}