コンプライアンス対応Shopify EC

ブランド独自の購入体験と、年齢確認・ロット単位の分析証明書管理を両立したShopifyベースのECサイト。

課題

規制対象商品のオンライン販売には、年齢確認、地域ごとの配送制御、分析証明書の提示が必要だった。 Shopify標準の商品モデルだけではロット単位の証明書情報を扱えず、在庫・注文とコンプライアンス情報の整合性維持が課題だった。

ソリューション

Liquidで独自テーマと購入導線を実装し、Ruby on Railsにロット・証明書管理を分離。Shopify Admin APIとWebhookによる双方向同期で、それぞれのSystem of Recordを明確にした。

成果

ブランド独自の購買体験を保ちながら、年齢確認、証明書表示、在庫・注文・コンプライアンス情報の継続的な同期を実現した。

チーム

2 members, 4 months

Shopifyテーマ・Railsバックエンド・システム連携

役割

Shopifyテーマ開発、バックエンド設計、API連携を担当。

Liquidによる独自セクションを実装し、コンプライアンス情報を管理してShopifyと同期するRailsサービスを設計しました。

技術スタック

FrontendHTML / CSS / JavaScript / Liquid
CommerceShopify
BackendRuby on Rails / Sidekiq
DatabaseMySQL / PostgreSQL
IntegrationShopify Admin API / REST API / Webhook

主要機能

01

完全カスタムのShopifyテーマと商品ストーリー表示

02

年齢確認と分析証明書の表示

03

Shopify外でのロット単位コンプライアンス情報管理

04

APIとWebhookによる双方向同期

注力した点

System of Recordの明確化

在庫・注文はShopify、ロット・コンプライアンス情報はRailsを正として責務を分離しました。

安定したデータ同期

API、Webhook、バックグラウンドジョブを組み合わせ、手作業の二重管理なしでデータ整合性を維持しました。