Nền tảng được xây dựng để xử lý và phân phối dữ liệu sản phẩm trang sức từ nhiều nhà cung cấp có cấu trúc dữ liệu, quy ước SKU và chu kỳ cập nhật khác nhau. Dữ liệu đầu vào có thể đến từ file hoặc API và có quy mô từ vài chục nghìn đến vài trăm nghìn bản ghi cho mỗi lần import.
Thay vì ép toàn bộ dữ liệu nhà cung cấp vào một schema cố định, hệ thống cho phép chuyển đổi và tạo các phiên bản dữ liệu đầu ra độc lập, phù hợp với nhu cầu của từng khách hàng và các hệ thống downstream khác nhau như custom backend, e-commerce integrations hoặc các trải nghiệm sản phẩm tương tác.
Về kiến trúc, hệ thống tách biệt hai nhóm trách nhiệm chính:
Business application layer quản lý workspace, member, pricing, supplier configuration, payment, access và process metadata.
Data-processing layer chịu trách nhiệm ingestion, transformation và xử lý các dataset có cấu trúc linh hoạt.
Hai backend service giao tiếp bất đồng bộ thông qua RabbitMQ, trong khi PostgreSQL được sử dụng cho business/process metadata và MongoDB lưu trữ các phiên bản dữ liệu đã được xử lý.
Dữ liệu sau processing có thể được preview, kiểm tra và export trước khi một phiên bản mới được đưa vào sử dụng, giúp hạn chế việc một lần synchronization mới ảnh hưởng trực tiếp tới dữ liệu mà client đang sử dụng.
