Skip to content
@Qualcomm-Capstone

Qualcomm-Capstone

SpeedCam — 실시간 과속탐지 및 알림 시스템 with Qualcomm

SpeedCam — 실시간 과속탐지 및 알림 시스템

3-Service Event-Driven Architecture 기반 스마트 교통 시스템.
Rubik Pi 엣지 디바이스에서 MQTT로 과속 감지 데이터를 전송하면,
OCR 번호판 인식 → FCM 푸시 알림까지 자동 처리.
Database per Service 패턴(4개 독립 DB) 적용.


📑 Contents

🖥️ Demo

시연 영상

https://www.youtube.com/watch?v=FDzbjOeika8

메인페이지(과속 차량 목록보기)

과속 차량 개별 보기

알림 확인하기



🏛️ System Architechture

image

자세히 보기

3개 서비스(Main/OCR Worker/Alert Worker)로 구성된 Event-Driven Architecture. Rubik Pi가 MQTT로 과속 감지 데이터를 전송하면, Main Service가 수신 → OCR Worker가 번호판 인식 → Alert Worker가 FCM 푸시 알림을 전송한다. Database per Service 패턴(4개 독립 DB), Choreography 패턴, Dead Letter Queue를 적용.

Architecture Evolution 상세 보기 →

🛠️ Tech Stack

Frontend



Backend



Infra



Monitoring



etc




Notification System Design

Choreography 패턴 기반 알림 시스템. OCR 완료 시 domain_events exchange에 이벤트를 발행하면, Kombu Consumer가 수신하여 Celery gevent Worker가 FCM 푸시를 전송한다. Dead Letter Queue와 Ack/Nack 메커니즘으로 메시지 유실을 방지.

Notification System Design 상세 보기 →

Rubik Pi 3

Qualcomm 기반 Rubik Pi에서 YOLO 객체 탐지와 GStreamer를 활용한 실시간 과속 차량 감지 엣지 시스템. 카메라 입력부터 추론, 트래킹, 속도 측정까지 모든 과정을 로컬에서 처리.

Rubik Pi Edge System 상세 보기 →


📁 API

Django REST Framework 기반 API. Vehicle CRUD, Detection 조회/통계, Notification 이력 등 15+ 엔드포인트 제공. Swagger/ReDoc 자동 문서화.

Swagger

Postman


🔍 Monitoring

OpenTelemetry + Jaeger 분산 트레이싱, Prometheus + Grafana 메트릭 대시보드, Loki + Promtail 로그 수집, Flower Celery 모니터링, RabbitMQ Management 큐 대시보드로 구성된 풀스택 관측성.

Grafana Dashboard

Grafana Dashboard

Jaeger Tracing

Jaeger Tracing

RabbitMQ Management

RabbitMQ Queue Monitoring (Grafana)

Loki + Promtail Logs

Loki Logs


⚙️ CI/CD

GitHub Actions 기반 CI 파이프라인. Lint(flake8/black/isort), Test(pytest + MySQL), Docker Build(3개 이미지) 자동 검증. main 브랜치 push 시 GCP Artifact Registry에 이미지 배포.

Member

Pictures
Name 이상훈 진민우 최명헌 서정찬
Position Leader
Backend
DevOps
Design
Rubik Pi
Tracking
Calculate
YOLO
Backend
Frontend
GitHub


Popular repositories Loading

  1. detection detection Public archive

    Rubik-Pi object detection

    Python 1 1

  2. backend backend Public

    Python

  3. frontend frontend Public

    TypeScript

  4. depoly depoly Public

    Shell

  5. .github .github Public

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…