← กลับ

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

BunVite 8React 19TypeScriptTailwind v4React Router v7TanStack QueryElysiaJSPostgreSQLDrizzle ORMi18nextCypressGoKubernetesArgoCD

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-appDetails
PHCISOPD, EMR, CPOE, Pharmacy, Lab, RIS, Finance
Community SystemVillage health volunteers (อสม.), household surveys, GIS via Leaflet
Childcare & School HealthChild and student health programs
Drug Medical InventoryDrug and medical supply tracking — stock management, QR codes
Mobile ApplicationPWA + telemedicine for patients and doctors
Consent ManagementPDPA 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.