본문으로 건너뛰기
Ihab Khaled
메뉴
모든 프로젝트

선별한 전문 작업물

myoncare

EU MDR 규정에 따른 Class IIa 의료기기로, 환자가 치료 계획, 투약 정보, 활동 데이터를 의료진과 공유할 수 있게 해줍니다.

고용주 소유의 시스템으로, 소스 코드는 공개되지 않습니다.

개요

myoncare는 공유된 치료 계획을 중심으로 환자와 진료팀을 연결합니다. 투약 일정, 케어 작업, 활동 데이터는 한 방향으로 흐르고 임상 지침은 반대 방향으로 돌아오며, 양측 모두 동일한 최신 정보를 확인합니다. EU MDR에 따른 클래스 IIa 의료기기로서, 모든 워크플로 변경은 단순히 올바르게 작동하는 것을 넘어 추적성 요구사항을 충족해야 합니다.

아키텍처

NestJS 백엔드가 하나의 공유 TypeScript 코드베이스에서 React 웹 앱과 React Native·Capacitor 모바일 앱에 서비스를 제공합니다. MySQL은 구조화된 임상 및 케어 작업 기록을 보관하고, MongoDB는 더 대용량이고 구조화가 덜 된 활동·웨어러블 데이터를 보관합니다. RabbitMQ는 웨어러블 동기화 작업, 알림 발송과 같은 백그라운드 작업을 요청 경로 밖으로 옮기며, 읽기 부하가 큰 엔드포인트 앞에는 Redis를 두었습니다. FHIR는 파트너마다 맞춤 연동을 구축하는 대신 외부 의료 시스템과 데이터를 교환할 표준 형식을 플랫폼에 제공합니다.

엔지니어링

케어 작업 관리, 환자 모니터링 대시보드, 활동 데이터를 최신 상태로 유지하는 웨어러블 연동 파이프라인을 구축하고 유지보수했습니다. 각 서비스를 Docker로 컨테이너화하여 동일한 이미지가 스테이징과 프로덕션에서 동일하게 실행되도록 했으며, 이는 MDR 변경 관리 하에서 평소보다 더 중요합니다.

역할
2022년부터 백엔드·풀스택 엔지니어로 근무하며, 케어 태스크 관리, 환자 모니터링, 웨어러블 통합을 담당했습니다.
카테고리
헬스케어
기술 스택
Node.jsNestJSTypeScriptReactReact NativeCapacitorMySQLMongoDBRedisRabbitMQFHIRDocker