How bahmni/openmrs-module-bahmniapps works
Bahmni Apps is the frontend for the Bahmni EMR: primarily AngularJS, with React used for form viewing and newer micro-frontends. The broad user journey is patient registration or search, followed by clinical encounter work and review of patient records; operational and administrative modules provide separate workflows. The graph preserves the major areas visible in the tree and README. Evidence is limited: only selected source was sampled, so unverified connections between legacy modules are shown as dashed rather than asserted as calls.
Main entry points: consultation Consultation · dashboard Patient Dashboard · FormDisplayControl.jsx Form Display · CareViewDashboard.jsx IPD Care View
Components 21
Patient Entry
- Registration
ui/app/registration - Patient Search
ui/app/common/patient-search
Clinical Care
- Consultation
ui/app/clinical/consultation - Visit Context
ui/app/clinical/common - Patient Dashboard
ui/app/clinical/dashboard - Clinical Displays
ui/app/clinical/displaycontrols - Orders
ui/app/orders
Hospital Operations
- Administration
ui/app/admin - Admissions
ui/app/adt - Bed Management
ui/app/bedmanagement - Operating Theatre
ui/app/ot - Reports
ui/app/reports - Document Upload
ui/app/document-upload
Shared UI Services
- Domain Services
ui/app/common/domain - Authentication
ui/app/common/auth
React Micro-frontends
- Form Display
micro-frontends/src/next-ui/Containers/formDisplayControl/FormDisplayControl.jsx - Allergy Management
micro-frontends/src/next-ui/Containers/patientAlergies/PatientAlergiesControl.jsx - Variable Dose
micro-frontends/src/next-ui/Components/VariableDoseProtocol/VariableDoseProtocolModal.jsx - IPD Care View
micro-frontends/src/ipd/CareViewDashboard.jsx
Other components
- Care staff
- IPD Remote
Connections 16
- Care staff → Registration: registers patients
- Care staff → Patient Search: searches patients
- Care staff → Consultation: records care
- Care staff → Patient Dashboard: reviews records
- Care staff → Administration: manages setup
- Care staff → Admissions: manages admissions
- Care staff → Bed Management: manages beds
- Care staff → Operating Theatre: plans theatre
- Care staff → Reports: views reports
- Care staff → Document Upload: uploads documents
- Consultation → Visit Context: uses visit context
- Consultation → Domain Services: uses domain services
- Patient Dashboard → Clinical Displays: shows clinical data
- Consultation → Orders: creates orders
- Form Display → Form Display: React form viewer
micro-frontends/src/next-ui/Containers/formDisplayControl/FormDisplayControl.jsx - IPD Care View → IPD Remote: loads remote
micro-frontends/src/ipd/CareViewDashboard.jsx