このサービスは、Java EE EJB、Spring Boot、MySQLデータベース、およびRabbitMQキューを使用して構築されています。すべてのサービスは、REST APIとして公開されています。Webインターフェイスは、Javaサーブレット、JSPページ、HTML、JavaScriptを使用して作成されました。
各サービスは独自のプロジェクトとして実装されています。これには、独自のコードベースと独自のDBがあります。 S1サービスとS2サービスがある場合、S1はS2のDBから情報を取得できず、代わりにRESTコールを通じてS2サービスからリクエストする必要があります。
機能要件
ショッピングアプリケーションでは、販売会社が製品を追加する必要があり、製品を提供するための海運会社が必要になります。一部の管理活動をサポートする必要があります。アプリケーションは次の機能をサポートする必要があります。
管理者機能
製品販売会社の代表アカウントの作成。
さまざまな会社のユニークな名前を与えられました
各企業のパスワードは自動生成されます
海運会社の作成
顧客アカウントのリスト
海運会社のリスト
販売会社の代表アカウントのリスト
会社の代表的な機能を販売しています
管理者によって送信された生成された資格情報を使用してシステムにログインします
現在販売されている製品を表示します。
各製品を購入した顧客と海運会社に関する情報を含む、以前に販売されていた製品を見る。
新製品を追加します。
配送会社の機能
その注文を購入した顧客がサポートされている地理的地域内にある限り、配送リクエストを処理します。
配送リクエストが処理されたら、顧客に通知する必要があります。
顧客機能
システムを介して新しい顧客として登録します。
登録中に使用される資格情報を使用してシステムにログインします。
現在および過去の発注書を表示します。
新しい発注書を作成します。サーバーの障害の状況を避けるために、注文は特別な方法で処理する必要があります。
注文処理とその配送の両方を顧客に確認する必要があります。
技術的要件
上記の機能要件を満たすために4つの異なる豆タイプを使用してください。
ステートレス
ステートフル
シングルトン
メッセージ駆動型
インターフェイスは、上記の機能要件に従って、さまざまなユーザーを持つ機能するオンラインショッピングアプリケーションをシミュレートするために、選択した任意のテクノロジーを使用したWebベースのインターフェイスである必要があります。
サービスはREST APIとして公開する必要があります。必要に応じて、Web Service Rest APIを満たすために、RESTを使用して豆を公開する必要があります。