← 포트폴리오 목록

검사 서비스 운영 통합 스위트

MVP의 통합 관리·서명을 넘어, 4개 검사 서비스의 운영 지표를 한 화면에서 조망하는 분석 허브와 계정별 권한·감사 로그, 다채널 알림 자동화, 데스크탑 클라이언트까지 통합하는 확장 프로젝트입니다.

서비스 지표 집계 파이프라인 설계PostgreSQL Materialized View 4개로 서비스별 일간·주간 지표를 사전 집계, Redis 캐시로 반복 조회 비용을 낮추는 구조 설계
3중 권한 검증 체계 구축라우트·API·UI 3단계에서 역할 기반 접근을 검증하는 NestJS Guard 구현, 민감정보 접근 이벤트의 별도 감사 로그 테이블 설계
채널 분리형 알림 큐 아키텍처 구현Bull Queue로 채널별 발송 작업을 분리, 지수 백오프 재시도 정책과 발송 로그 테이블을 갖춘 다채널 알림 구조 설계
서비스 타입Web
업종헬스케어
기술 스택
Next.js 13.5.4 (Pages Router)TypeScript (strict)Node.js 18NestJS 10ExpressAWS RDS for PostgreSQLPrismaRedisAWS S3
주요 기능
  • 통합 운영 분석 허브
  • 권한 및 감사 로그 관리
  • 결과 등록 및 다채널 알림 자동화
  • 데스크탑 연동 일괄 등록 클라이언트
Overview

프로젝트 개요

범위: 개발, 디자인, 기획
MVP의 통합 관리·서명을 넘어, 4개 검사 서비스의 운영 지표를 한 화면에서 조망하는 분석 허브와 계정별 권한·감사 로그, 다채널 알림 자동화, 데스크탑 클라이언트까지 통합하는 확장 프로젝트입니다. 동일한 Node.js 백엔드 위에 Redis·S3 등 운영 인프라를 추가해 설계합니다.
검사 서비스 운영 통합 스위트
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

이질적인 4개 서비스 지표를 하나의 운영 허브에서 실시간에 가깝게 집계하기 위한 캐시 무효화 전략 설계

민감정보(유전자·건강정보) 접근을 세밀하게 추적하면서도 감사 로그 자체가 성능 병목이 되지 않

하는 비동기 기록 구조 필요

다채널 발송에서 채널별 실패가 전체 알림 흐름을 막지 않

하는 큐 격리 설계 필요

Electron 데스크탑 클라이언트와 웹이 동일한 검증 로직을 공유하면서도 배포 주기가 다른 두 클라이언트를 일관되게 유지하는 구조

핵심 기능 1

통합 운영 분석 허브

4개 검사 서비스의 처리 현황, 대기 큐, 감사 로그 알림을 비대칭 타일 그리드로 구성된 단일 운영 허브에서 한눈에 확인할 수 있습니다
통합 운영 분석 허브
핵심 기능 2

권한 및 감사 로그 관리

계정별 역할에 따라 기능·데이터 접근 범위를 제어하고, 민감정보(유전자·건강정보) 접근·다운로드 이력을 감사 로그 화면에서 조회할 수 있습니다
권한 및 감사 로그 관리
핵심 기능 3

결과 등록 및 다채널 알림 자동화

신규 검사 서비스의 결과 수신 즉시 고객 확인 페이지를 생성하고, 예약·동의·결과 단계별 안내를 다채널 알림으로 자동 발송합니다
결과 등록 및 다채널 알림 자동화
핵심 기능 4

데스크탑 연동 일괄 등록 클라이언트

병원 담당자가 데스크탑 앱에 로그인해 병원을 선택하고, 엑셀 업로드로 예약을 일괄 등록하는 창구를 제공하며 웹과 동일한 파싱·매핑 엔진을 공유합니다
데스크탑 연동 일괄 등록 클라이언트
구현 과정

프로젝트 진행 단계

STEP 1

운영 지표 집계 및 권한 모델 설계

서비스별 Materialized View 설계, 역할 기반 권한 테이블 및 감사 로그 스키마 정의

STEP 2

권한·감사·알림 API 개발

NestJS Guard 기반 RBAC 구현, Bull Queue 알림 발송 API 및 재시도 정책 구현

STEP 3

운영 허브 및 감사 로그 UI 개발

Next.js 기반 bento 그리드 운영 허브, 감사 로그 조회 화면과 필터 컴포넌트 구현

STEP 4

데스크탑 클라이언트 연동 및 통합 테스트

Electron 렌더러-웹 API 연동, 권한·알림·데스크탑 시나리오 통합 테스트 수행

프로젝트 성과
서비스 지표 집계 파이프라인 설계PostgreSQL Materialized View 4개로 서비스별 일간·주간 지표를 사전 집계, Redis 캐시로 반복 조회 비용을 낮추는 구조 설계
3중 권한 검증 체계 구축라우트·API·UI 3단계에서 역할 기반 접근을 검증하는 NestJS Guard 구현, 민감정보 접근 이벤트의 별도 감사 로그 테이블 설계
채널 분리형 알림 큐 아키텍처 구현Bull Queue로 채널별 발송 작업을 분리, 지수 백오프 재시도 정책과 발송 로그 테이블을 갖춘 다채널 알림 구조 설계
웹-데스크탑 공용 파싱 엔진 구축Electron 클라이언트가 웹과 동일한 엑셀 파싱 API를 호출하도록 구현, 두 클라이언트 간 검증 로직 중복을 제거하는 구조 설계
Review

기술적 주안점

  • 이질적인 4개 서비스 지표를 Materialized View와 Redis 캐시 레이어로 집계하여, 단일 허브 화면에서 운영 현황을 즉시 확인할 수 있는 구조를 설계합니다
  • 라우트·API·UI 3중 권한 검증과 별도 감사 로그 테이블을 결합하여, 민감정보 접근 이력을 계정 단위로 추적할 수 있는 구조를 구현합니다
  • 채널별 큐 분리와 재시도 정책을 갖춘 다채널 알림 발송 구조를 구현하고, 결과 확인 페이지는 토큰 기반 접근으로 별도 인증 없이 제공합니다

유사한 프로젝트를 기획하고 계신가요?

FIRSTPIP이 개발 범위와 로드맵을 함께 정리해드립니다

무료 상담 시작하기