카페·외식(F&B) 소상공인을 위한 원가·마진 관리 시스템으로, 원재료부터 메뉴 레시피, 판매·정산까지 이어지는 원가 흐름을 하나의 대시보드로 통합합니다.
카페·외식(F&B) 소상공인을 위한 원가·마진 관리 시스템으로, 원재료부터 메뉴 레시피, 판매·정산까지 이어지는 원가 흐름을 하나의 대시보드로 통합합니다. NestJS + Prisma + PostgreSQL 백엔드와 React 기반 관리자 화면으로 마진율을 실시간으로 계산하고, FCM 푸시로 고정 미션과 공지를 함께 운영할 수 있는 구조를 설계합니다.
작업 범위
주요 업무



재귀적 재계산 트랜잭션 설계가 필요합니다
영업시간 기준으로 갱신되는 Cron 잡 구조 설계가 필요합니다
매장 운영자가 오늘의 매출·원가율·마진율을 한 화면에서 확인하고, 메뉴별 마진 순위와 알림을 즉시 파악합니다.
NestJS + Prisma 집계 쿼리와 Recharts 시각화를 결합해 원가·판매 데이터를 하나의 관제 화면으로 통합하는 구조를 설계합니다.


원재료·부재료·중간재를 등록·수정하고, 레시피에 연결된 항목의 단가 변경 시 메뉴 원가에 자동 반영합니다.
원재료 단가 변경 한 번으로 이를 사용하는 모든 메뉴의 원가율이 자동 갱신되는 연쇄 계산 구조를 구현합니다.


메뉴별 판매량을 입력하면 판매액·매출원가·마진율을 자동 계산하여 일일 정산 내역을 생성합니다. 고정비 배분 로직을 포함한 일일 정산 계산 엔진을 NestJS 서비스로 구현하고, 정산 이력을 일자별로 조회합니다.
판매량 입력 한 번으로 매출·원가·고정비 배분·순마진까지 자동 산출되는 일일 정산 계산 엔진을 구현합니다.


영업 시작·종료 시간 기준 예약 푸시를 설정하고, 고정 미션을 등록해 앱 사용자의 완료 현황을 관리합니다.
즉시 발송과 영업시간 기준 예약 발송을 하나의 큐 구조로 통합 관리하고, 고정 미션 완료 현황을 집계하는 구조를 설계합니다.


원재료·부재료·중간재·메뉴·레시피 계층 구조 설계, Prisma 스키마 테이블 12개 정의
CRUD·원가 재계산·정산 계산 API 25~30개 구현, Swagger 문서 자동화 적용
대시보드·원가관리·정산화면 등 7~9개 화면 구현, Recharts 차트 4종 적용
Firebase FCM 예약 발송 구조 구현, 정산 계산 로직 통합 테스트 진행