Skip to content

Autocomplete System Architecture

Technical details of the medical autocomplete implementation.

Overview

See Medical Autocomplete Features for user guide.

Architecture

Frontend Components

Files: - medical-autocomplete.js - Core engine - snomed-codes.js - Local SNOMED library - style.css - Dropdown styling

ICD-10 Integration

API: Clinicaltables.nlm.nih.gov

Implementation:

async searchICD10(searchTerm) {
    const url = `https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?sf=code,name&terms=${searchTerm}`;
    const response = await fetch(url);
    const data = await response.json();
    return data[3].map(item => ({
        code: item[0],
        display: item[1],
        system: 'ICD-10-CM'
    }));
}

SNOMED Local Library

300+ codes in categories: - allergens (20 codes) - medications (20 codes) - conditions (20 codes) - procedures (10 codes) - investigations (30 LOINC codes)

Extension Guide

See AUTOCOMPLETE-IMPLEMENTATION.md for full details.