피드로 돌아가기
Dev.toBackend
원문 읽기
Inertia.js 기반의 실시간 Voucher Workflow 자동화 시스템 구축
How I Built a Production-Ready Voucher Management System with Laravel 12 and Vue 3
AI 요약
Context
수동 문서 처리 방식에 따른 가시성 부재와 데이터 추적 불가능이라는 레거시 프로세스의 한계 발생. 요청 상태 추적 불가 및 담당자 책임 소재 불분명으로 인한 업무 병목 현상 심화.
Technical Solution
- Inertia.js v2 도입을 통한 Separate API 구축 비용 제거 및 Backend-Frontend 간 상태 동기화 효율화
- Carbon 라이브러리 기반의 Date Query 추상화로 MySQL과 MariaDB 간의 DB Engine 호환성 확보
- DateHelpers 서비스를 통한 비즈니스 데이 계산 로직 분리로 공휴일 및 주말을 제외한 마감 기한 자동 산출
- Role-based Access Control(RBAC) 설계로 Admin, Staff, Client 각각에 최적화된 전용 패널 및 데이터 뷰 제공
- Event-driven 방식의 Queue 및 Email Job 처리를 통한 단계별 자동 알림 및 Audit Trail 기록 체계 구축
- Pipeline Stepper 로직 설계를 통해 요청 반려 및 부서 스킵 등 Edge Case를 반영한 실시간 상태 추적 구현
실천 포인트
- DB Engine 변경 가능성을 고려하여 DB 전용 함수 대신 Application 레벨의 날짜 처리 라이브러리 사용 검토 - 복잡한 워크플로우 상태 추적 시, 단순 상태 값 저장이 아닌 단계별 이력(Audit Log)을 남기는 구조 설계 - 빠른 프로토타이핑과 생산성 향상을 위해 API 레이어 생략이 가능한 Inertia.js와 같은 모노리스 기반 모던 스택 고려