매장 POS의 Firebird 로컬 DB를 읽기 전용으로 조회하는 Windows Agent, 중앙 수신 서버, 본사 웹 관리페이지를 하나로 묶은 맞춤 MVP 프로젝트입니다.
매장 POS의 Firebird 로컬 DB를 읽기 전용으로 조회하는 Windows Agent, 중앙 수신 서버, 본사 웹 관리페이지를 하나로 묶은 맞춤 MVP 프로젝트입니다. 판매현황·주문 상세·Agent 모니터링·정합성 대사와 재수집 요청 화면을 웹으로 구현하며, Agent 설치와 배포는 관리 화면으로 표현합니다.
작업 범위
주요 업무



하는 멱등 Upsert 설계 필요
전체 매장의 일·주·월 매출과 시간대별·메뉴별·판매채널별 판매량을 한 화면에서 비교하고, 상단 상태바로 Agent 수집 상태를 함께 확인합니다.
브랜드·매장·기간 필터를 하나의 집계 API로 묶고 슬림 상태바에 수집 현황을 함께 노출해, 매출과 데이터 신뢰 상태를 한 화면에서 판단하는 구조를 구현합니다.


판매현황에서 매장을 선택하면 해당 매장의 주문 목록이 열리고, 주문별 메뉴·결제정보·취소 이력을 상세 패널에서 확인합니다. 마스터-디테일 목록, 결제수단 분할 표시, 취소·수정 이력 타임라인을 구현합니다.
주문 원천 데이터와 변경 이력을 함께 조회하는 상세 구조를 설계하여, 취소·환불·결제수단 변경이 반영된 최신 상태와 이전 값을 나란히 확인하는 화면을 구현합니다.


매장별 Agent의 설치 여부, 연결 상태, 마지막 수집 시각, 버전, 에러 로그를 목록과 상세 패널로 확인하고 배포 대상 버전을 지정합니다.
설치·연결·수집·버전 상태를 매장 단위로 하나의 상태 모델에 모아, 이상 Agent를 우선 대응 큐로 올리는 관제 구조를 구현합니다.


매장·영업일별로 POS 원천 매출과 중앙 집계 금액을 비교하여 차이를 표시하고, 차이가 있는 건은 재수집을 요청하며 진행 상태를 확인합니다.
원천 매출과 중앙 집계의 차이를 영업일 단위로 대사하고 재수집 요청까지 이어지는 흐름을 구현하여, 데이터 정확성 검증이 관리 화면 안에서 완결되는 구조를 설계합니다.


읽기 전용 조회 계층 구조 설계, 원천 주문 테이블과 정규화 스키마 매핑, PostgreSQL 테이블 정의
Windows Service 증분 수집, 로컬 큐 재전송, Express 수신 API와 Upsert 갱신, 집계 쿼리 구현
판매현황·주문 상세·Agent 모니터링 화면과 차트 컴포넌트 구현
영업일별 대사 배치, 재수집 요청 흐름, 통합 시나리오 테스트 작성