시스템 아키텍처 다이어그램

MVP 기준 구조 + 확장 포인트

시스템 구조 개요

Client Layer (클라이언트 계층)

User Web/App
이용자(임직원)
노선 조회
운행 알림
탑승 확인
임직원이 통근버스 정보를 조회하고 탑승 의사를 확인하는 웹/앱 인터페이스
Driver App
기사 앱/모바일웹
배정 조회
운행 시작/종료
정류장 체크
기사가 배정된 운행을 확인하고 운행 상태를 기록하는 모바일 인터페이스
Admin Portal
운영/배차 관리
노선 관리
배차 관리
모니터링
운영자가 노선, 차량, 기사를 관리하고 운행 현황을 모니터링하는 관리자 포털
HTTPS
API Gateway
인증, 라우팅, 속도제어
확장 대비
인증/권한 검증
요청 라우팅
Rate Limiting
모든 API 요청의 진입점으로 인증, 라우팅, 속도 제어를 담당. 추후 외부 연동 시 보안 강화 지점

Core Service Layer (핵심 서비스 계층)

운영관리 Service
노선 관리
차량 관리
기사 관리
배차 관리
공지사항
노선, 차량, 기사, 배차 등 운영 기본 정보를 관리하는 서비스. 관리자 포털의 핵심 백엔드
운행/이력 Service
운행 시작/종료
정류장 체크
이벤트 로그
운행 이력
상태 관리
실제 운행의 시작/종료와 모든 이벤트를 기록하는 서비스. 정산과 분석의 기초 데이터 제공
위치/ETA Service
GPS 수집
위치 표시
ETA 계산
실시간 추적
알림 발송
차량 위치를 수집하고 도착 예정 시간(ETA)을 계산하는 서비스. 실시간성이 중요한 영역

Data Layer (데이터 계층)

RDBMS
정형 데이터 저장
노선/차량/기사
배차 계획
사용자/권한
관계형 데이터베이스. 노선, 차량, 기사, 배차 등 정형화된 마스터 데이터와 운영 정보 저장
Event Log
운행 이벤트 기록
타임스탬프
운행 시작/종료
정류장 체크
모든 운행 이벤트를 시계열로 기록. 정산, 분석, 감사 추적의 기초 데이터
Cache/Queue
실시간 처리
차량 위치
알림 큐
ETA 캐시
실시간 위치 정보와 알림을 빠르게 처리하기 위한 캐시/메시지큐. Redis, RabbitMQ 등

Additional Modules (추가 모듈 - 선택/권장)

Reporting Module
CSV/Excel 다운로드
운행 리포트 생성
KPI 대시보드
운행 이력을 기반으로 리포트를 생성하고 CSV/Excel로 내보내는 모듈
Notification Adapter
Push Notification
SMS Provider
템플릿 관리
푸시/SMS 발송을 위한 어댑터. 외부 알림 서비스와 연동
HR Import
엑셀 업로드
배치 동기화
임직원 명단
인사 시스템의 임직원 명단을 엑셀 업로드 또는 배치로 가져오는 모듈

Future Expansion (본사업 확장 영역)

SSO/IDP
통합 인증
ERP/정산
회계 연동
멀티테넌트
계열사 분리
AI 최적화
수요 예측
DR/이중화
고가용성

API Gateway

모든 클라이언트 요청의 단일 진입점으로 인증, 라우팅, 속도 제어를 담당합니다.

인증/권한 검증 및 JWT 토큰 관리
서비스별 요청 라우팅 및 로드밸런싱
Rate Limiting으로 과부하 방지
추후 외부 API 연동 대비 보안 강화 지점

Core Service Layer

비즈니스 로직을 담당하는 핵심 서비스들로 마이크로서비스 구조로 분리되어 있습니다.

운영관리: 노선/차량/기사/배차 관리
운행/이력: 실시간 운행 기록 및 이벤트
위치/ETA: GPS 수집 및 도착 예정 계산
서비스별 독립 확장 가능한 구조

Data Layer

데이터 특성에 맞는 저장소를 구분하여 효율적인 데이터 관리를 지원합니다.

RDBMS: 정형 데이터 및 관계 관리
Event Log: 운행 이벤트 시계열 저장
Cache/Queue: 실시간 위치 및 알림 처리
폴리글랏 퍼시스턴스 전략 적용

아키텍처 설계 핵심 원칙

확장성 (Scalability)
  • 마이크로서비스 기반으로 서비스별 독립 확장 가능
  • API Gateway를 통한 트래픽 관리 및 로드밸런싱
  • Cache/Queue로 실시간 처리 성능 확보
유지보수성 (Maintainability)
  • 계층별 명확한 역할 분리로 변경 영향 최소화
  • 서비스 단위 독립 배포 및 롤백 가능
  • 모듈화된 구조로 점진적 기능 추가 용이
연동성 (Integration)
  • API Gateway를 통한 표준화된 연동 인터페이스
  • Adapter 패턴으로 외부 시스템 연동 확장 대비
  • SSO, ERP, HR 등 엔터프라이즈 연동 준비
MVP → 본사업 전환
  • MVP에서 핵심 구조 검증 후 본사업 확장
  • 시연 기반 요구사항 정제 및 아키텍처 개선
  • 레퍼런스 아키텍처로 RFP 기준 제시