피드로 돌아가기
How I Built a Production-Ready Voucher Management System with Laravel 12 and Vue 3
Dev.toDev.to
Backend

Inertia.js 기반의 실시간 Voucher Workflow 자동화 시스템 구축

How I Built a Production-Ready Voucher Management System with Laravel 12 and Vue 3

Chris Lloyd Fallaria2026년 5월 2일3intermediate

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와 같은 모노리스 기반 모던 스택 고려

원문 읽기