Architecture Kata
お題を選んで、アーキテクチャ設計に挑戦しよう
お題を選ぶ
社員100人の会社で、毎日昼食を一括注文するシステムを作ってください。注文は午前11時までに締め切り、弁当業者に自動送信されます。予算は限られており、エンジニアは2人です。
人気アパレルブランドが年2回、限定商品のフラッシュセールを実施します。通常時のアクセスは1日1万PVですが、セール開始の瞬間に10万アクセスが集中します。決済機能を持ち、購入は先着順です。
スマートフォン向けデジタルバンクの個人間送金機能を設計してください。1日の送金件数は平均10万件、障害時は法的に30分以内の復旧が求められます。また金融庁への監査ログ提出義務があります。
スマートフォンから本人確認書類を撮影し、最短10分で口座開設が完了するデジタルバンクのオンボーディングシステムを設計してください。1日の申込件数は平均500件、キャンペーン時は5000件に急増します。本人確認(eKYC)は外部APIを利用し、反社チェックも必須です。
デジタルバンクのアプリ内で、ユーザーの入出金履歴を自動分類し、月次レポートやグラフで可視化する家計簿・資産管理機能を設計してください。他行口座やクレジットカードとのAPI連携(オープンバンキング)にも対応します。ユーザー数は30万人、データ保持期間は5年間です。
大病院で患者のバイタルサイン(心拍・血圧・体温)をリアルタイム監視するシステムです。センサーデバイスから1秒ごとにデータが送られます。異常値を検知した場合、担当医師のスマホに3秒以内に通知が届く必要があります。
全国に1000台のトラックが走る宅配会社の荷物追跡システムです。エンドユーザーがスマホで自分の荷物の位置をリアルタイムに確認できます。年末年始は通常の5倍の荷物量になります。
デジタルバンクにおいて、不正な取引をリアルタイムに検知・ブロックするシステムを設計してください。1日あたり50万件の取引を処理し、不正の疑いがある取引は200ミリ秒以内に判定する必要があります。誤検知率は0.1%以下、見逃し率は0.01%以下が求められます。
共有コードを入力すると、そのコードで提出されたレポートを一覧表示できます。