전자결재 · HR
eOffice · :8080
- HR·결재·재무·자산·면회 통합
- JWT 단일 신뢰원 + 권한 발급
- 근로계약·공지·알림 자동화
미국에서 빠르게 부상 중인 LTS(Long-Term Services)·CCRC(Continuing Care Retirement Community) 통합 운영 모델을, 한국의 의료법·근로기준법·개인정보보호법·세무 기준 아래에서 구현한 차세대 요양병원 운영 솔루션. 8개 마이크로서비스 + 모바일 앱이 하나의 데이터·하나의 권한·하나의 감사 로그로 움직입니다.
— Global Context
독립생활→어시스티드 리빙→스킬드 너싱→메모리 케어→호스피스까지 — 환자 한 명의 전 생애를 하나의 운영 시스템으로 잇는 모델. LTSS·CCRC·PACE 등 미국 LTS 시장의 핵심 인프라가 되고 있고, ICCS는 그 모델을 한국 의료/노동/세무 환경에 맞춰 처음부터 다시 만들었습니다.
— Architecture
모든 모듈은 ICCS 코어를 중심으로 같은 데이터·권한·감사 로그를 공유합니다. 한 번 들어온 정보는 다시 입력될 필요가 없습니다.
단일 PostgreSQL · 도메인 스키마 10개+
JWT 통합 · 역할/상태 기반 접근 제어
의료법 10년 자동 보존 · INSERT only
세콤 · 세무사 · Brain EMR · HIRA
Services
독립 마이크로서비스 + 모바일 앱
Audit Retention
의료법 기준 감사 로그 자동 보존
PHI 분리 아키텍처
eoffice(비PHI) · medical(환자/청구) 분리
Brain Write
진료 DB는 읽기전용 — 원본 무결성 보장
— Why ICCS
요양병원의 일은 단순하지 않습니다. 환자 진료는 EMR이 맡지만, 그 바깥에서 일어나는 근태·급여·세무·결재·식단·청구·미수금·방문자 관리는 매번 다른 패키지·엑셀·수기 사이를 오가며 처리됩니다. 그 사이마다 사람이 옮겨 적고, 옮겨 적는 만큼 오류가 생깁니다.
ICCS는 그 흩어진 영역을 하나의 데이터·하나의 권한·하나의 감사 로그로 묶었습니다. 8개 마이크로서비스가 각자의 책임만 갖되, 같은 정책과 같은 감사 기준 아래에서 움직입니다. Brain EMR은 읽기전용으로만 연계해 진료 원본의 무결성을 보장하고, 외부 시스템(세콤 근태·세무사·HIRA)과는 표준 API와 Excel 포맷으로 자동 연결됩니다.
결과적으로 의료법·근로기준법·개인정보보호법 어디에도 위배되지 않으면서, 한 명의 직원이 처리하던 반복 입력이 사라지고, 월 마감 같은 무거운 작업이 버튼 하나로 끝납니다.
→
단계적 대체
기존 상용 프로그램을 한 번에 갈아엎지 않고, 모듈 단위로 안전하게 전환합니다.
⚖
법규 자동 준수
감사 로그·암호화·마스킹·보존 기간이 시스템 차원에서 기본 내장.
⇄
외부 시스템 연계
세콤 근태 CSV, 세무사 Excel, Brain EMR 동기화까지 자동.
↘
반복 입력 제거
한 번 들어온 데이터는 모든 모듈에서 같은 형태로 재사용.
— Modules
각 모듈은 독립된 Spring Boot 서비스로 동작합니다. 한 번에 전체를 바꾸지 않고, 가장 필요한 영역부터 도입한 뒤 단계적으로 확장하는 방식을 권합니다.
eOffice · :8080
Payroll · :8081
Attendance · :8082
Nutrition · :8083
Billing · :8085
Scheduler · :8086
Care · Staff · :8084
Flutter · iOS/Android
— Compliance · Security
의료법·근로기준법·개인정보보호법·세무 기준을 시스템 차원에서 강제합니다. 개별 사용자의 실수가 법규 위반으로 이어지지 않게, 정책을 코드와 데이터 구조에 박아 두었습니다.
billing_audit_log, *_history 테이블 월별 RANGE 파티셔닝(pg_partman)850101-1******)fn_encrypt_phi/fn_decrypt_phi 함수 경유common.ssn_access_log) 3년 자동 보존 — VIEW_FULL/MASKED/EXPORT 구분 기록
최소 권한 원칙: Brain EMR 접근은 jejung_sync_reader 읽기전용 계정 전용.
다른 서비스는 brain-sync-service의 캡슐화된 API/FDW로만 접근. UPDATE/DELETE/DDL은 시스템적으로 차단.
— Integration
세콤 근태기, 세무사 시스템, Brain EMR, HIRA — 이미 쓰고 있는 시스템과 표준 인터페이스로 연결됩니다. 중복 입력은 사라지고 데이터 흐름은 한 방향이 됩니다.
카드 출입 기록 CSV를 그대로 업로드하면 카드번호 자동 매칭 → 근태 기록 생성. 미매칭은 수동 매칭 화면 지원.
CSV →/api/v1/attendance/secom/upload
연말정산·4대보험·회계전표·일용직 자료를 Excel 표준 포맷으로 즉시 다운로드. 세무사가 받아서 그대로 처리.
REST → Excel 4종읽기 전용 동기화 전용 서비스가 유일한 브릿지. 월/분기 단위 정기 동기화 + 당일 퇴원 시 On-Demand Sync(rate limit 분당 2회).
brain-sync :8090 · JDBC RO심평원 EDI 조회는 brain-sync 경유 읽기전용. HIRA 삭감 결과는 미수금 모듈에 자동 반영.
EDI → billing종이/스캔 연차신청서를 C# AI 프롬프트 기반 OCR로 인식 → 시스템 신청서로 자동 변환(선택 모듈).
OCR → Leave Approval외부망 분리 아키텍처. 내부 서비스는 게이트웨이에서 차단되고 visit/staff 모듈만 노출. 별도 PostgreSQL 운영.
VM101 · :8082 mobile비즈니스 로직 없이 트리거 + 감사만 담당. 멱등성 키(X-Idempotency-Key)로 중복 실행 차단. UI에서 스케줄 변경 → 60초 캐시로 자동 반영.
같은 REST API로 C# Blazor Hybrid 데스크톱 3종, Thymeleaf 웹, Flutter 모바일 2종이 동시 동작.
REST · 단일 API— Results
0
DRAFT → REVIEWING → APPROVED 상태 머신으로 월 마감 한 번에 처리. 매출 리포트·이체 매칭까지 자동 정렬.
0↓
세콤 CSV → 근태 → 급여 → 세무사 Excel까지 단일 데이터 흐름. 동일 정보를 두 번 입력할 필요가 없어졌습니다.
0
의료법·근로기준법 요구 감사 항목 100% 자동 기록. 점검·심사 시 별도 정리 작업이 사라졌습니다.
0
월 10만 건+ 기록이 쌓이는 A등급 테이블도 월별 파티셔닝으로 5초 이내 조회 보장.
0
최근 데이터는 빠르게, 과거 데이터는 아카이브로 — 의료법 10년 보존을 비용 효율적으로 유지.
0
비PHI(eoffice) / PHI(medical) 두 DB를 도메인별 스키마 10개+로 격리. 사고가 나도 영향 범위가 최소화됩니다.
— Replaces
— Status
— Contact
ICCS는 모듈 단위로 도입 가능합니다. 가장 필요한 한두 영역부터 시작해, 운영에 익숙해진 뒤 단계적으로 확장하는 방식이 가장 안전하고 빠릅니다. 현재 운영 환경·기존 시스템·도입 우선순위를 알려주시면 맞춤 도입 계획을 제안드립니다.