CQRSとイベントソーシングを使用した倉庫管理システム。 要件のステートメント

画像



最近、 オムニチャネルのコンセプトは、顧客サービスの品質を改善するために、さまざまな販売チャネルが1つに統合されたときに一般的になりました。 そして、販売がどのように、どこで行われたとしても、売り手がすべての販売チャネルを組み合わせて注文を履行することは理にかなっています。 実際には、これは、クライアントがオフラインで来て、モバイルアプリケーションまたは電話モードでサイトで注文を行っても、利用可能なすべての手段を使用して完了する必要があることを意味します。 そして、売り手としてのあなたにとって、個々のチャネルは大きな違いであってはなりません。 フランクフルト空港の例に関するオムニチャネルのプレゼンテーション (英語)。



上記を統合するには、売り手が在庫レベルを統合できることが非常に重要です。 小売インフラストラクチャは非常に複雑であり、外部倉庫、店舗、店舗に商品を注文する可能性がある店舗( 集荷 )、 ドロップシッピング (サプライヤー企業の製品を販売する取引スキームであり、それ自体が購入者に送信するため)あなたの名前、そしてあなたはバイヤーからお金を受け取るだけです)。





画像



特定のビジネス向けのターンキー統合を備えた特定のソリューションではなく、フレームワークを開発しているため、私たちの一連の要件は非常に広いことが判明しました。

主な要件は次のとおりです。





物理的な倉庫と保管庫の販売チャネルへのマッピング



画像



この図は、製品が販売チャネルにある物理倉庫のさまざまなマッピングオプションを示しています。 販売チャネルとは、商品を市場に配送する方法と、その後の販売を意味します。 たとえば、Magentoの観点では、これはWebサイトでもかまいませんが、B2Bの登場により、別の販売チャネルが卸売クライアントになり、個別の割引があり、個別に取引できます。 この場合、販売チャネルは顧客グループになります。 また、販売チャネルの良い例は、国または地域です。



この図からわかるように、物理的な倉庫は仮想集約に結合され、特定の販売チャネルに順番に割り当てられます。 同時に、1つの物理的な倉庫が複数の販売チャネルに対応でき、複数の倉庫からの在庫を販売チャネル内で組み合わせることができます。 これにより、最大限の柔軟性を実現し、必要に応じて新しい販売チャネルを導入し、既存の在庫をそれらに一致させることができます。



Magento MSI(マルチソースインベントリ)



この記事は、「CQRSとイベントソーシングを使用した倉庫管理システム」シリーズの最初の記事で、Magento 2の例を使用した倉庫管理システムの要件の収集、設計、開発について検討します。



開発が進行中であり、コミュニティエンジニアが関与し、プロジェクトの現在のステータスとドキュメントに精通できるオープンプロジェクトは、 github.com / magento-engcom / magento2 / projectsで入手できます



All Articles