
기업 운영 · 소프트웨어 개발
사내 운영 업무 플랫폼
부서마다 흩어진 신청, 결재, 작업 큐를 하나의 권한 모델 위에 올린 운영 백오피스입니다.
문제
신청 양식은 메일과 스프레드시트에 나뉘어 있고, 승인자 규칙은 담당자 머릿속에만 있었습니다. 레거시 데이터베이스는 아직 다른 시스템이 읽고 있어 당장 끌 수 없었습니다.
접근
- 01신청, 결재선, 작업, 알림을 공통 도메인으로 두고 부서 화면은 그 위에 구성했습니다.
- 02역할, 조직, 데이터 범위를 나눠 같은 메뉴라도 보이는 행이 달라지게 했습니다.
- 03레거시는 읽기 전용으로 남기고, 신규 트랜잭션만 새 스키마에 기록하는 병행 전략을 썼습니다.
- 04상태 변경마다 이력을 남겨 담당자가 바뀌어도 진행 상황을 재구성할 수 있게 했습니다.
구성
- Node.js
- TypeScript
- PostgreSQL
- Redis
설계 목표
- 부서별 양식을 늘려도 권한과 결재 규칙을 다시 짜지 않는 구조를 목표로 합니다.
- 레거시 중단 없이 신규 업무부터 새 플랫폼으로 옮깁니다.
- 운영 이력으로 병목 구간을 나중에 측정할 수 있습니다.
