MongoDB의 문서 모델과 AI 인사이트를 활용하여 영수증을 성장 엔진으로 만드세요.
산업: 소매
제품: MongoDB Atlas, MongoDB Atlas Triggers, MongoDB Atlas Vector Search, MongoDB Change Streams, Voyage AI
파트너: Microsoft Azure
솔루션 개요
우리는 종이 기반 프로세스가 디지털 영수증과 같은 자동화되고 개인화된 솔루션으로 빠르게 대체되는 시대에 살고 있습니다. 이 요소들은 업계 표준이 되어가고 있으며, 맞춤형 고객 경험을 제공하고 있습니다.
이 변화를 수용하는 소매업체는 데이터의 가치를 발굴하여 경쟁 우위를 얻습니다. 디지털 영수증은 풍부하고 실행 가능한 인사이트를 제공하여 맞춤형 제품 추천을 촉진하고 기업이 경쟁사와 차별화되도록 도와줍니다.
이 문서는 소매업체가 MongoDB를 활용하여 디지털 영수증 데이터를 저장하고 관리함으로써 개인화된 제품 추천을 제공하고 쇼핑 후 경험을 향상시키는 방법을 탐구합니다. 영수증 데이터 관리의 일반적인 과제를 발견하고, MongoDB가 실시간 고객 중심 경험을 위해 데이터 접근 및 활성화를 어떻게 간소화하는지 알아보세요.
트랜잭션 데이터를 실행 가능한 가치로 변환
고객이 오프라인 매장에서 쇼핑할 때, 디지털 영수증은 전략적 접점이 됩니다. 소매업체는 이러한 항목을 사용하여 맞춤형 제안을 제공하고, 동일한 디지털 영수증 내에서 온라인 쇼핑을 계속할 수 있는 링크로 사용할 수 있습니다.
모바일 앱이나 브라우저를 통해 온라인 환경으로 전환할 때, 고객은 전체 구매 내역을 바탕으로 개인 맞춤형 제품 추천을 받습니다. 그들은 통합된 360° 고객 여정을 통해 개인화된 경험을 즐기면서 모든 채널에서 로열티 혜택을 유지합니다.
그림 1. MongoDB를 사용하면 디지털 영수증이 매장과 온라인 여정을 실시간 AI 추천과 연결하여 360° 고객 경험을 제공합니다.
디지털 영수증은 기업에 여러 전략적 이점에 대한 접근을 제공합니다. 여기에는 다음이 포함됩니다.
개인화된 경험을 통해 고객 참여 강화: 트랜잭션 데이터를 통해 소매업체는 스마트 제품 추천, 맞춤형 혜택 공유, 타겟 광고 캠페인 실행 등 마케팅 노력을 조정할 수 있습니다.
가치 있는 고객 인사이트 확보: 고객의 행동 및 선호도를 대규모로 분석합니다.
운영 비용 절감: 종이 영수증을 인쇄, 저장 및 관리할 필요를 없앱니다.
데이터 관리 과제와 MongoDB가 이를 해결하는 방법
영수증 데이터를 관리하는 것은 어려울 수 있습니다. 이 섹션에서는 주요 장애물을 탐색하고 MongoDB가 이를 극복하는 데 어떻게 도움이 되는지 학습하세요.
사일로화된 데이터와 단일 진실의 원천 부재
소매업체들은 종종 판매 데이터를 서로 연결되지 않은 제3자 도구에 여러 복사본으로 저장합니다. 이로 인해 데이터의 가시성이 제한되고, 정보가 분산되어 분석하거나 활용하기 어렵습니다. MongoDB는 여러 시스템의 데이터를 통합하는 중앙 집중식의 유연한 데이터 플랫폼으로서 이 과제를 해결합니다. 이 솔루션은 통합을 간소화하고 데이터 사일로를 허물며, 실시간 데이터 분석을 지원하는 실행 가능한 인사이트를 제공하는 통합 운영 데이터 레이어를 만듭니다.
복잡한 판매 영수증 데이터
판매 데이터는 종종 레거시 시스템에서 제공되며, XML과 같은 복잡하고 대용량의 형식으로 저장됩니다. 이러한 형식은 깊이 중첩되어 있으며 일관성이 없습니다. RDBMS에서 아키텍트는 복잡성을 처리하기 위해 데이터를 여러 테이블에 분산해야 합니다. 반면 MongoDB는 데이터 요구사항에 맞추기 위해 유연한 문서 모델을 사용하며, 그 반대는 아닙니다. 이러한 기능 덕분에 개발 속도가 빨라지고 개인화 추천을 위한 필드 추가와 같은 스키마 변경도 언제든지 다운타임 없이 손쉽게 할 수 있습니다.
신속한 데이터 확장
소매업체는 매일 방대한 양의 영수증 데이터를 생성하며, 시스템은 이를 처리할 수 있어야 합니다. 예를 들어, 네덜란드 최대의 슈퍼마켓 체인인 Albert Heijn은 MongoDB를 사용하여 50개의 서비스 전반에서 하루 100만 건 이상의 트랜잭션을 처리합니다. MongoDB는 자동으로 확장되며, 고가용성을 위해 샤딩 및 복제본 세트를 제공하고, 워크로드를 분리할 수 있습니다. 이는 주요 애플리케이션을 방해하지 않고 실시간 AI, 보고 또는 분석을 실행할 수 있음을 의미합니다.
고객 개인정보보호
영수증에는 종종 고객의 개인정보가 포함되어 있어, 보안과 규정 준수가 필수적입니다. MongoDB는 강력한 내장형 엔터프라이즈 보안 기능과 데이터 프라이버시로 안전하고 규정에 부합하는 데이터 처리를 지원합니다. 여기에는 데이터 전체 수명주기 암호화, RBAC(역할 기반 접근 제어) 그리고 감사 기능이 포함됩니다. 또한 구역 샤딩 기능을 활용하면 선택한 리전에 데이터를 저장할 수 있어 지역 간 규제 준수와 성능 확보가 가능합니다.
영수증 데이터에서 실시간 인사이트 확보
MongoDB Atlas를 중앙 데이터 저장소로 사용하여 이 개념 증명(PoC)을 통해 영수증 데이터를 실시간 가치로 전환하세요. 이 데모는 모의 전자상거래 시스템에서 인보이스 생성을 위한 백엔드 마이크로서비스를 시연하며, 실제 매장에 적응할 수 있습니다. MongoDB는 운영 데이터와 AI 데이터를 통합하여 데이터에 대한 완전한 제어를 제공하며, 하위 시스템에서의 활용을 위해 데이터를 계속 접근 가능하게 유지합니다.
참조 아키텍처
실시간 개인화를 위한 기반 빌드
개인화된 고객 경험은 연결되고 접근 가능하며 실행 가능한 데이터에서 시작됩니다. 현대 기술의 잠재력을 완전히 발휘하려면 운영 데이터의 통합된 뷰가 중요합니다.
이 데모는 MongoDB의 유연한 문서 모델과 실시간 통합 기능이 운영 데이터를 지능적이고 반응이 빠른 고객 여정으로 전환할 수 있는 방법을 보여줍니다. 아래 다이어그램은 솔루션의 개략적인 개요를 보여줍니다.
전자상거래 및 매장 내 트랜잭션은 MongoDB 인보이스 컬렉션으로 유입되어 각 고객의 완전하고 통합된 구매 이력을 생성합니다.
운영 데이터는 MongoDB 문서 모델을 단일 데이터 소스로 사용하여 저장됩니다.
마이크로서비스와 외부 시스템은 MongoDB 기능과 원활하게 통합되어 인보이스 데이터에 의해 트리거되는 실시간 AI 기반 추천을 제공합니다.
그림 2. 이 다이어그램은 데모 솔루션의 핵심 구성 요소를 보여줍니다.
이 솔루션을 빌드하려면 인보이스 및 추천이라는 두 개의 백엔드 마이크로서비스를 Azure App Services에 배포하고, Azure Functions를 사용하여 세금 논리나 로열티 프로그램과 같은 외부 통합을 시뮬레이션합니다. 렌더링된 영수증은 Azure Blob Storage에 PDF로 저장되며, MongoDB의 구조화된 메타데이터와 긴밀하게 연결됩니다.
AI 기반 사용 사례를 위한 모델 송장 및 카탈로그 데이터
문서 모델은 세금 세부 정보부터 특정 구매를 기반으로 한 맞춤형 제품 추천 목록에 이르기까지 모든 인보이스 관련 데이터를 단일 컬렉션에 저장합니다. 이러한 유연성은 스키마가 비즈니스와 함께 발전할 수 있도록 하여, 마찰이나 다운타임 없이 원활한 업데이트를 가능하게 합니다.
개인화를 활성화하려면 MongoDB에 반구조화된 데이터를 저장할 수 있습니다. 제품 카탈로그에는 가격, 설명, 카테고리와 같은 핵심 세부 정보와 AI 임베딩 모델이 생성한 의미 데이터가 포함되어 있습니다. Voyage AI voyage-3-대형 텍스트 임베딩 모델을 사용하여 벡터 임베딩으로 제품 데이터를 풍부하게 하여 더 스마트한 AI 기반 카탈로그 검색을 가능하게 합니다.
그림 3. MongoDB는 전통적인 제품 세부 정보와 Voyage AI의 벡터 임베딩을 결합하여 제품 카탈로그에서 직접 시맨틱 검색 및 AI 기능을 활성화합니다.
참고
Voyage AI를 활용한 모델 임베딩
Voyage AI는 법률, 코드, 금융 등 다양한 분야에 맞춤형으로 설계된 여러 텍스트 임베딩 모델을 제공합니다. 사용 가능한 모델을 탐색하고 사용 사례에 가장 적합한 모델을 찾으려면 텍스트 임베딩 문서를 방문하세요.
또한 벡터 검색을 사용하여 고객이 이전에 구매한 제품과 유사한 제품을 식별하기 위해 제품 추천을 구현할 수 있습니다. 이 사용 사례에서, 추천 마이크로서비스는 각 고객에게 제안을 생성합니다. 이 마이크로서비스는 이전 구매 데이터로 학습된 AI 모델을 통합하여 추가로 개선할 수 있습니다.
이벤트 기반 설계를 통한 실시간 데이터 흐름 조율
실시간 고객 경험은 이벤트에 즉시 반응하는 시스템에 의존합니다. 이벤트 중심 아키텍처는 서비스가 이벤트를 통해 통신하여 중요한 사건이 발생했음을 알릴 수 있게 함으로써 이를 가능하게 합니다. 이 패턴은 서비스가 분리된 상태로 유지되고 확장 가능하며 높은 응답성을 제공하기 때문에 현대 소매 시스템에서 널리 채택되고 있습니다.
Change Streams 및 Atlas Triggers를 사용하여 데이터베이스 변경 사항을 감지하고 조정 패턴을 통해 마이크로서비스를 조정할 수 있습니다. 이 패턴은 인보이스 및 추천 마이크로서비스에서 설명됩니다.
그림 4. 이벤트 기반 코레오그래피는 고객의 최신 구매를 기반으로 실시간 추천을 제공하여 전체 경험을 향상시킵니다.
인보이스 마이크로서비스: 고객이 주문을 하면(1단계), 인보이스 마이크로서비스는 Change Streams를 통해 주문 컬렉션을 모니터링합니다. 새로운 주문을 자동으로 감지하고 인보이스 문서를 생성하여 MongoDB Atlas에 삽입합니다(2단계). 그 후, 트랜잭션 데이터는 ERP 플랫폼과 같은 외부 제공자에게 계속 전달될 수 있습니다(3단계).
추천 마이크로서비스: 새 인보이스가 컬렉션에 추가되면, 추천 마이크로서비스가 즉시 반응하여 구매를 기반으로 AI 기반 제품 추천을 생성합니다(4단계). 이 추천은 Atlas Triggers(5단계)를 사용하여 인보이스 및 사용자 프로필 문서에 삽입됩니다. 이 업데이트는 인보이스를 개인화하고 최신 임베디드 추천 사항으로 사용자 프로필을 강화합니다. 프론트엔드는 간단한 쿼리로 이 데이터를 신속하게 조회하여 홈페이지(6단계)에 표시함으로써 시스템을 업데이트하고 사용자 경험을 반응형으로 유지할 수 있습니다.
대규모에서 신뢰할 수 있는 이벤트 처리
이벤트 브로커를 사용하여 MongoDB를 이벤트 중심 아키텍처에 통합하고 여러 서비스에 이벤트를 라우팅하고 배포할 수 있습니다. 이를 통해 시스템이 실시간으로 반응하여 분리, 확장성 및 내결함성을 보장할 수 있습니다.
그림 5. 작동 중인 Azure 클라우드 통합
데모에서 마이크로서비스는 데이터베이스 이벤트에 반응하는 Change Stream 리스너로 작동합니다. Azure 이벤트 그리드 또는 Azure Service Bus로 전달되어 다운스트림 워크플로를 트리거하거나 외부 시스템과 통합될 수 있습니다. 대안으로, Azure Function이 서버리스 브리지로 작동하여 데이터베이스에서 Change Stream 이벤트를 캡처하고 이를 이벤트 브로커로 전송할 수 있습니다. 실시간 분석 또는 AI 교육과 같은 고처리량 시나리오의 경우, Kafka Connector를 사용하여 Azure Event Hubs로 이벤트를 스트리밍할 수 있습니다.
솔루션 빌드
이 솔루션은 소매업체가 MongoDB Atlas를 활용하여 인보이스 데이터를 중앙 집중화하고, 깨끗한 실시간 이벤트 기반 아키텍처를 통해 개인화를 제공하는 방법을 보여줍니다.
백엔드 리포지토리는 인보이스 생성용 마이크로서비스와 추천용 마이크로서비스 두 개를 구현하며, Atlas Triggers, Azure Functions, Azure Blob Storage와 같은 지원 구성 요소를 포함합니다. 이러한 서비스는 시스템이 고객 구매에 실시간으로 어떻게 반응하는지 시뮬레이션합니다.
프론트엔드 리포지토리에는 주문과 사용자를 처리하기 위한 모의 전자상거래 사이트인 Leafy Popup Store가 포함되어 있습니다. 시작하려면 사전 요구 사항과 설정 지침을 따른 다음 UI를 사용하여 구매를 시뮬레이션하고 데모가 실제로 작동하는 것을 확인하세요.
설치 지침
이 프로젝트는 각 마이크로서비스가 자체 폴더에 있으며, 루트 수준에서 공유된 Makefile과 Docker Compose 설정을 갖춘 다중 서비스 백엔드 시스템으로 구성되어 있습니다. 전체 솔루션을 실행하거나 개별 서비스에서 작업하려면 각 README에서 자세한 설정 단계를 확인할 수 있습니다.
각 부분에 포함된 내용을 간단히 요약하면 다음과 같습니다.
주요 프로젝트 README: 아키텍처, 시스템 구성 요소 및 make 명령과 Docker Compose를 사용하여 모든 서비스를 함께 실행하는 방법에 대한 개요.
서비스/인보이스-MS: 인보이스 마이크로서비스의 설정 지침입니다. 로컬 환경 또는 Docker에서 실행하는 방법, Azure Blob Storage 및 Azure Functions를 구성하는 방법, 그리고 MongoDB에 연결하는 방법을 다룹니다.
services/recommendations-ms:. 추천 엔진의 설정은 새로운 인보이스를 수신하고 MongoDB Atlas에서 벡터 검색을 수행합니다. 여기에는 환경 설정, 벡터 인덱스 연결, 권장 사항을 트리거하고 관찰하는 방법이 포함됩니다. 또한 다음과 같은 항목을 찾을 수 있습니다.
모델링 및 디자인 선택을 설명하는 ADRs가 있는 /docs/adr/ 폴더
데모에 사용된 샘플 Azure Functions 및 Atlas Triggers가 포함된 /external/ 폴더로, 각각 해당 README가 포함되어 있습니다.
참고: 이 솔루션을 사용하기 전에 Leafy Pop-Up Store 데모에서 프론트엔드 및 주문 시스템을 배포하세요.
주요 학습 사항
솔루션에서 얻은 몇 가지 주요 시사점을 요약해 보겠습니다.
경쟁력을 유지하고 선두를 유지하는 데 필수적인 AI 기반 개인화: 고객 참여를 높이고 충성도를 강화할 수 있습니다.
단순한 거래 인사이트 이상의 가치를 제공하는 디지털 영수증: 그 인사이트는 360 쇼핑객의 여정을 개인화하는 데 사용될 수 있습니다.
현대적인 사용 사례를 위해 구축된 MongoDB: 대규모 환경에서 유연성을 제공하고, 내장 보안을 갖추고 있으며, 실시간 아키텍처 및 AI 기능과의 원활한 통합을 위해 마찰을 제거합니다.
영수증 데이터를 개인화된 고객 경험으로 전환할 준비가 되셨나요? 지금 MongoDB를 시작하거나 MongoDB Developer Community에 가입하여 다른 기술 애호가들과 교류하세요.
작성자
Florencia Arin, MongoDB
Angie Guemes, MongoDB