목록으로

2025.11 – 현재 · 개발 · 물류·운영

스테이션온 ERP — 물류·인사·판매를 한 시스템으로

물류센터 운영에 필요한 시스템을 사서 쓰는 대신 직접 만들었습니다. 출고·재고부터 근태·급여·계약, 마켓플레이스 연동까지 한 시스템에서 돌아갑니다.

스테이션온 · 대표Ruby on RailsVue 3TypeScriptPostgreSQLSidekiqRedisTailwind CSSCapacitorPlaywrightESP32SupabaseRender

배경

물류센터를 맡으면서 필요한 도구는 많았지만, 우리 작업 방식에 맞는 제품은 없었습니다.
현장에서 직접 운영하며 부족한 부분을 하나씩 시스템으로 옮겼고, 그 결과 물류·인사·재무·판매가
한 시스템 안에서 돌아가게 됐습니다. 지금 회사가 실제로 이 시스템으로 굴러갑니다.

역할

기획, 백엔드, 프론트엔드, 배포, 하드웨어 연동까지 단독으로 개발하고 운영 중입니다.
현장에서 나온 요구를 그날 반영할 수 있다는 점이 외부 솔루션과의 가장 큰 차이였습니다.

만든 것

물류 · 출고

  • 재단 준비 → 재단기 배정 → 패킹 → 박스 적재 → 랙 보관 → 출고·입고 → 반품까지 전 공정 관리
  • 박스·패키지 바코드/QR 라벨 출력, 재고 회전율과 커버리지 통계
  • 자체 제작한 ESP32 재단기 연동 — 작업 지시 배포, 하트비트로 오프라인 감지, 펌웨어 무선 업데이트
  • 택배 예약 자동화(RPA) — 브라우저 봇이 운송장을 발행하고 번호와 PDF를 받아옵니다

인사 · 재무

  • GPS 지오펜스와 IP 허용 목록으로 검증하는 출퇴근, 자동 퇴근 처리
  • 급여 생성과 명세서 PDF, 통상임금·평균임금 기반 퇴직금 산정, 임금대장
  • 연차 신청·승인·잔여일수와 월 단위 자동 부여
  • 전자계약(템플릿·서명 연동·구글 드라이브 보관), 자금 흐름과 대출 상환 스케줄 관리

판매 · 상품

  • 마켓플레이스 연동 — 상품·재고·주문·반품·정산·문의, 3PL 입출고
  • 상품 상세페이지 자동 생성기, AI 이미지 생성(여러 제공자 추상화)
  • 일반 고객용 원단 검색 사이트를 별도 SPA로 분리해 함께 운영

만든 방식

  • Ruby on Rails 8 API + Vue 3 SPA, DB는 PostgreSQL. 백그라운드 작업은 Sidekiq
  • 멀티테넌트 구조로 요청 단위 테넌트 컨텍스트를 유지
  • N+1 쿼리를 기본 차단하고 엔드포인트마다 필요한 프리로드를 명시하도록 강제
  • 역할 기반 권한에 더해 민감 화면은 추가 인증을 통과해야 열립니다
  • 관리자 화면은 Capacitor로 감싸 모바일에서도 사용
  • 보안 스캔·정적 분석·테스트·타입 체크를 CI에서 통과해야 배포

규모

  • 코드 약 27.4만 줄, 테이블 159개, 마이그레이션 302개
  • 관리자 화면 107개, 서비스 객체 237개
  • 릴리스 기록 434건
  • 2025년 11월 20일부터 개발·운영 중, 단독 개발자 커밋 약 1,429건