MSoftech · Sep 2024 – Mar 2025

FHIR
EMR

An educational EMR system designed for medical informatics and health administration students to learn FHIR data architecture through hands-on practice. Built on real clinical standards — SNOMED-CT, LOINC, EDI, and ATC codes — with pharmaceutical data sourced from Korea's HIRA database, ensuring every interaction reflects production-grade healthcare data.

5
FHIR Resources
KR
Core IG Compliant
AI
Dashboard Analysis
FHIR EMR
Overview

Project Overview

FHIR is becoming the global standard for healthcare data exchange, but most students learn it only through documentation. This project is a hands-on educational EMR where medical informatics and health administration students experience the full clinical workflow — patient registration, encounters, observations, diagnostic reports, conditions, and prescriptions — all structured as KR Core FHIR R4 resources. By using the system, students naturally learn how FHIR data architecture works in practice.

The system is built on real clinical standards — SNOMED-CT, LOINC, EDI, and ATC codes — with pharmaceutical data sourced from Korea's HIRA database. This is not a simplified mock-up — it's a production-grade data environment where students work with the same standards and data that real hospitals use.

The Patient Dashboard aggregates all clinical data into a single view — trend charts, AI-generated health assessments, medication history, and lifestyle guidance. The AI layer, powered by the same Agent Orchestration Platform used across MSoftech's products, automatically generates comprehensive patient summaries from raw FHIR data — giving students insight into how AI-assisted clinical decision support works in modern healthcare systems.

Period
Sep 2024 – Mar 2025
Type
MSoftech Product
Role
AI Solutions Architect · Full-Stack Engineer
Domain
Healthcare · EMR · KR Core FHIR R4
FHIR Resources

KR Core Resources

Patient
Patient Registration
National ID (주민등록번호) integration
Contact info, address lookup (postal code)
Insurance type, guardian contacts
Practitioner
Doctor Registration
Medical license ID system integration
Specialty, role (Primary Performer)
Clinic schedule (days & hours)
Encounter
Clinical Encounter
Visit type (outpatient / inpatient), attending doctor
SNOMED-CT coded chief complaint
Institution, insurance type
Observation
Observation Registration
Vital Signs (LOINC coded)
Laboratory & Function Test results
Blood Pressure, BMI, SpO2, Heart Rate
DiagnosticReport
Diagnostic Report
Diagnostic Imaging / Function Tests
Laboratory / Pathology Results
EDI codes, image file attachments
Condition &
MedicationRequest
Condition & Prescription
SNOMED-CT based diagnosis codes
ATC / EDI coded prescriptions
Dosage, duration, precaution management
Features

Key Screens

환자 대시보드 · Patient Dashboard
Patient Dashboard
A comprehensive dashboard aggregating all clinical data — 10 key lab metrics with trend charts, AI-generated comprehensive assessment, medication history across 5 visits, exam timeline, and lifestyle guidance. Shows "Positive Recovery Trend" with AI analysis.
진료 흐름 가이드
Clinical Flow Guide
Step-by-step guide for the complete FHIR clinical workflow, linking each step to the KR Core Implementation Guide.
FHIR 서비스 포트폴리오
FHIR Portfolio
System architecture: Data Source → KR Core IG FHIR Hub → Applications (monitoring dashboard, mobile app, big data analytics).
환자 등록 · KR Core Patient
Patient Registration
Patient registration compliant with KR Core FHIR Patient. Supports national ID, address lookup, insurance type, and guardian contacts.
의사 등록 · KR Core Practitioner
Doctor Registration
Practitioner registration with medical license ID, specialty, role (Primary Performer/PPRF), and clinic schedule (days + hours).
진료 등록 · KR Core Encounter
Encounter Registration
Encounter registration with SNOMED-CT coded symptoms, visit type, assigned doctor, location, and insurance information.
관찰 결과 등록 · KR Core Observation
Observation Registration
Comprehensive observation entry: Vital Signs, Lab Results, Function Tests (EKG, Pulmonary), Blood Pressure, Height, Weight, SpO2, Heart Rate, Respiratory Rate — all with LOINC codes.
진단 보고서 등록 · KR Core DiagnosticReport
Diagnostic Report
4-tab diagnostic report: Diagnostic Imaging (X-Ray, CT, MRI with file attachments), Function Tests, Laboratory Results, and Pathology Results. Each includes EDI codes, Observation linkage, and reading physician assignment.
진단(상병) 등록 · KR Core Condition
Condition Registration
Condition registration with SNOMED-CT diagnosis codes, linked to observations, diagnostic reports, prior visit history, and health checkup records.
약품 처방 등록 · KR Core MedicationRequest
Medication Request
Medication request with EDI/ATC codes, dosage, frequency, and duration. Includes drug information tabs (basic info, efficacy, dosage, precautions) and prescribing doctor assignment.
Results

Impact

7
FHIR Resources Implemented
FHIR Resources Implemented
100%
KR Core IG Compliance
KR Core IG Compliance
Solo
Full-Stack Development
Full-Stack Development
Technology

Tech Stack

Frontend
React TypeScript Vite TanStack Query
Backend
Spring Boot Java JPA RESTful API
FHIR · Healthcare
HAPI FHIR KR Core IG FHIR R4 SNOMED-CT LOINC
Database · Infra
MariaDB GCP Docker
← Back to Projects Next: My Health Coach →