비정형 주문 데이터
고객이 전달하는 주문 정보가 정해진 Form이 아니라 이미지와 다양한 상품 URL 형태로 전달됐습니다.
B2B Professional Project
AI-powered Order & CS Management System
이미지와 상품 URL에서 주문 정보를 AI로 추출하고, 고객 상담부터 주문서 작성·결제까지의 업무 흐름을 하나의 시스템으로 통합한 B2B 주문·CS 서비스입니다.
실제 B2B 환경에 적용된 프로젝트이며, 보안을 위해 화면과 데이터는 포트폴리오용으로 재구성했습니다.
B2B 고객사의 실제 주문·CS 업무 환경에 적용한 시스템입니다. 비정형 주문 요청과 분리된 상담 도구로 인한 재입력과 화면 전환을 줄이기 위해 AI 추출·CS·주문·결제를 하나의 업무 흐름으로 설계했습니다.
고객이 전달하는 주문 정보가 정해진 Form이 아니라 이미지와 다양한 상품 URL 형태로 전달됐습니다.
상담원이 이미지와 URL의 내용을 확인하고 주문서에 다시 직접 입력해야 했습니다.
문자 상담과 주문서 작성 시스템이 분리되어 업무 전환과 데이터 재입력이 반복됐습니다.
기존 문자·CS 솔루션을 실제 업무 프로세스에 맞게 수정하거나 기존 분석 시스템과 연결하기 어려웠습니다.
Frontend부터 Backend까지 서비스 전체 개발에 참여했습니다.
이미지 및 상품 URL 기반 주문 정보 추출 Pipeline을 설계하고 구현했습니다.
주문서 작성과 주문 진행을 위한 반응형 Interface를 개발했습니다.
주문 서비스와 결제 Flow를 연동했습니다.
Electron 기반 CS 관리 프로그램을 개발했습니다.
Kotlin 기반 문자 수신과 CS 시스템 연동 기능을 구현했습니다.
기존 분석 프로그램과 신규 CS 시스템의 데이터 Flow를 연결했습니다.
실사용 담당자와 직접 소통하며 요구사항을 분석하고 기능을 반복 개선했습니다.
쇼핑몰마다 상품 페이지 구조가 다르고 이미지 형태도 일정하지 않아, 입력 방식에 종속되지 않도록 Image / URL → Extraction → Normalization Pipeline으로 책임을 분리했습니다. 상품명·옵션·수량·가격을 공통 데이터 구조로 전달하도록 구성했습니다.
다양한 Image / URL Case를 반복 테스트하며 추출 실패, 잘못된 필드 Mapping, 누락 정보를 확인했습니다. AI 결과를 바로 주문으로 확정하지 않고 AI Extraction → User Verification → Order 구조로 설계했습니다.
React Web Service, FastAPI Backend, Electron Application, Kotlin SMS Receiver의 데이터 흐름을 설계했습니다. 기능을 하나의 거대한 Application으로 합치지 않고 역할별 Application을 분리한 뒤 Backend를 중심으로 연결했습니다.
Image / Product URL을 FastAPI와 LangChain으로 분석해 공통 주문 데이터로 정규화하고, 주문서에서 확인할 수 있게 했습니다.
React 기반 주문 Interface에서 AI가 추출한 정보를 사용자가 확인·수정한 뒤 주문서 작성과 결제 Flow로 이어지게 했습니다.
Electron 기반 전용 CS Application에서 수신 문자, 상담 내용, 주문 정보, 분석 결과를 한 흐름으로 다루도록 구성했습니다.
Kotlin Application이 수신한 SMS를 Backend를 거쳐 Electron CS Application에서 확인할 수 있도록 연결했습니다.
상담 과정에서 필요한 분석 결과를 기존 분석 프로그램에서 받아 CS 화면과 주문 처리 과정에 활용할 수 있게 했습니다.
실제 CS 담당자가 사용하는 시스템이었기 때문에 개발자가 생각한 기능보다 실제 상담 업무에서 얼마나 편하게 사용할 수 있는가를 기준으로 UI와 기능을 개선했습니다.
프로젝트 초기 요구사항만 구현하고 종료하지 않고, 실제 사용 과정에서 발견되는 버튼 위치·정보 배치·상담 Flow·주문 연결 방식·데이터 표시 방식을 사용자 업무 흐름에 맞게 반복 개선했습니다.
React, Electron, FastAPI, LangChain, Kotlin