- Demo
- System Architecture
- Tech Stack
- Notification System Design
- Rubik Pi 3
- API
- Monitoring
- CI/CD
- Member
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 상세 보기 →
Choreography 패턴 기반 알림 시스템. OCR 완료 시 domain_events exchange에 이벤트를 발행하면, Kombu Consumer가 수신하여 Celery gevent Worker가 FCM 푸시를 전송한다. Dead Letter Queue와 Ack/Nack 메커니즘으로 메시지 유실을 방지.
Qualcomm 기반 Rubik Pi에서 YOLO 객체 탐지와 GStreamer를 활용한 실시간 과속 차량 감지 엣지 시스템. 카메라 입력부터 추론, 트래킹, 속도 측정까지 모든 과정을 로컬에서 처리.
Django REST Framework 기반 API. Vehicle CRUD, Detection 조회/통계, Notification 이력 등 15+ 엔드포인트 제공. Swagger/ReDoc 자동 문서화.
OpenTelemetry + Jaeger 분산 트레이싱, Prometheus + Grafana 메트릭 대시보드, Loki + Promtail 로그 수집, Flower Celery 모니터링, RabbitMQ Management 큐 대시보드로 구성된 풀스택 관측성.
GitHub Actions 기반 CI 파이프라인. Lint(flake8/black/isort), Test(pytest + MySQL), Docker Build(3개 이미지) 자동 검증. main 브랜치 push 시 GCP Artifact Registry에 이미지 배포.
| Pictures |
|
|
|
|
|---|---|---|---|---|
| Name | 이상훈 | 진민우 | 최명헌 | 서정찬 |
| Position |
Leader Backend DevOps Design |
Rubik Pi Tracking Calculate YOLO |
Backend |
Frontend |
| GitHub |
|
|
|
|




