멀티테넌트 SaaS실서비스 배포

Onliner

병원과 도매업체를 연결하는 의약품 거래 SaaS종이명세서의 자동화

Vendor Dashboard

dashboard-preview

Hospital Dashboard

dashboard-preview

무료 서버 사용으로 인해 최초 접속 시 약 1분 로딩이 발생할 수 있습니다.

기획 의도 및 문제 정의

Context & Problem

문제점

의약품 도매업체는 매달 수천 장의 종이거래명세서를 수작업으로 정리하고 누락된 명세서를 확인하는 과정에서 과도한 시간이 소요됩니다.
다시 도장을 받기 위한 시간 지체, 전화주문을 전산에 입력하는 과정에서 발생하는 오류 등휴먼 에러로 인한 재고 관리 손실이 발생했습니다.

해결 방안 및 시스템 설계

Solution

주문 통합 관리

여러 병원 주문을 한 화면에서 통합 관리

실시간 채팅

WebSocket 기반 병원↔도매업체 실시간 소통

자동 명세서

PDF 업로드로 명세서 자동 생성 및 발행

멀티테넌트 구조 및 인증 시스템

System Architecture

아키텍처 설계: 멀티테넌트 분리와 권한 기반 라우팅을 중심으로 구성.

시스템 구조

Frontend

React (Netlify)

Backend

Spring Boot (Render)

Database

MariaDB (Docker)

Onliner System Architecture

병원/도매업체 포털 분리 및 WebSocket 기반 실시간 채팅 시스템

인증 및 권한 관리 플로우

사용자 로그인

역할 기반 권한

메뉴 접근 제어

사용된 기술 스택

Engineering Stack

Frontend
ReactReact Router DOMAxiosGoogle Maps APINetlify
Backend
Spring BootJavaSpring Data JPA
Database
MariaDB
Integration
Apache PDFBoxApache POIWebSocket
DevOps
NetlifyRenderDocker

아쉬운점

Limitations

본 프로젝트는 현재 독립적인 프로토타입 단계이나, 의료 기관의 실시간 전산망(EMR/OCS)과 인터페이스 연동 시 응급 의료 인프라의 패러다임을 전환할 혁신적 솔루션으로서 높은 시장 가치를 보유하고 있습니다.

수행 역할 및 구현 포인트

My Contributions

Development Role

현업 업무 프로세스 분석부터 문제 정의, 설계 및 전 과정을 단독 수행

멀티테넌트 아키텍처 설계 및 구현

역할 기반 접근 제어(RBAC) 구현

Google Maps API 기반 배송 추적

PDF 파싱 및 자동 명세서 생성