HCIS — DOHIS Platform
กำลังพัฒนาCentralized public health platform for Bangkok Metropolitan Administration's Department of Health — 6 sub-apps in a mono-repo with Go microservices and GitOps on Kubernetes
role: Full Stack Developer
Overview
DOHIS (Department of Health Information System) is a centralized platform replacing Bangkok Metropolitan Administration's (BMA) legacy HCIS for the Department of Health, serving public health services across Bangkok's district health centers (ศบส.).
The system is a mono-repo housing 6 sub-applications — from OPD to telemedicine, GIS, PDPA compliance, and drug inventory — backed by Go microservices deployed on Kubernetes via ArgoCD GitOps.
Sub-applications
| Sub-app | Details |
|---|---|
| PHCIS | OPD, EMR, CPOE, Pharmacy, Lab, RIS, Finance |
| Community System | Village health volunteers (อสม.), household surveys, GIS via Leaflet |
| Childcare & School Health | Child and student health programs |
| Drug Medical Inventory | Drug and medical supply tracking — stock management, QR codes |
| Mobile Application | PWA + telemedicine for patients and doctors |
| Consent Management | PDPA compliance — digital consent workflow |
Tech Stack
Runtime / Package Manager
Bun
Frontend (SPA/PWA)
Vite 8 + React 19 (React Compiler) + TypeScript
Tailwind CSS v4 + shadcn/ui + @multi_innovations_healthcare/myui
React Router v7 + TanStack Query
Zustand (state) + react-hook-form + i18next (TH/EN)
Recharts + ApexCharts (dashboards)
Leaflet + react-leaflet-draw + leaflet.heat (GIS)
FullCalendar (appointment scheduling)
@dnd-kit (drag-and-drop)
fabric (canvas drawing)
xlsx (Excel export)
Local SSR / Tracking Server
ElysiaJS 1.4 (Bun) — event tracking, SPA serving, SSR helpers
PostgreSQL + Drizzle ORM (tracking tables)
Auth
Custom HCIS SSO broker — SAML, ThaiID, Google, LINE
Testing
Bun test + Cypress (E2E)
CI/CD & Infrastructure
GitHub Actions → ArgoCD → Kubernetes (hcis-gitops)
Self-hosted Docker registry: registry.mih.co.th
Supported Standards
HL7 FHIR · ICD-9CM / ICD-10 · SNOMED-CT · TMT · DICOM · OIDC/SAML · ABAC · 2FA/MFA
My Role
Responsible for all frontend across the mono-repo — designing component architecture, building features across every sub-app, integrating with upstream APIs (hcis-backend.mih.co.th), and maintaining the CI/CD pipeline and Kubernetes deployments.
Source code is a private repository within the multi-innovations-healthcare organization.