Skip to Content
AWS上のシステム設計
book

AWS上のシステム設計

by Jayanth Kumar, Mandeep Singh
March 2025
Beginner to intermediate
612 pages
9h 29m
Japanese
O'Reilly Media, Inc.
Content preview from AWS上のシステム設計

第21章. オンライン株式取引プラットフォームを設計する

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

、Robinhood、Zerodha、Growwなど、株式投資を支援するオンラインプラットフォームがたくさんある。ストックブローカーと呼ばれるこれらのプラットフォームは、証券取引所とユーザの仲介役として働いている。証券取引所は 、株式の売買が行われる市場である。米国のニューヨーク証券取引所(NYSE)やインドのナショナル証券取引所(NSE)などがその例である。図 21-1はユーザ、証券会社、証券取引所の対話を示している。

図21-1. ユーザ、証券会社、証券取引所

株式の売買は注文と呼ばれる。注文は、株式ブローカーが顧客に代わって執行する。一言で言えば、特定の銘柄を売買するためにブローカーにお金を渡し、ブローカーが証券取引所に注文を執行する。

注

この章では、証券取引所アプリケーションではなく、株式ブローカーアプリケーションの設計に焦点を当てる。株取引は複雑なトピックであり、この章を株取引の手引書として参照するのではなく、基礎となるシステムアーキテクチャを技術的に深く掘り下げるものとして参照することをお勧めする。

もし、あなたが株式ブローカー・アプリケーションのシステム要件を判断するために、アプリケーションの機能を理解する機会がないのであれば、株式ブローカー・アプリケーションをサーフすることをお勧めする。次にシステム要件について説明しよう。

システム要件

株式ブローカー・アプリケーションは幅広い機能を提供するが、この章では株式の売買という中核機能に焦点を当てる。株式の売買は、トレーディングの世界では一般に注文執行と呼ばれる。システムの機能要件と非機能要件から始め、次に期待される規模について説明しよう。

機能要件と非機能要件

株式ブローカー・アプリケーションの中核機能は、株の売買である。株の売買に関する顧客の判断を助けるために、追加で提供しなければならない機能もある。このアプリケーションでは、証券取引所の取引時間内(一般に1日のうち6~7時間)にしか株の売買ができない。例えば、ナスダック証券取引所の取引時間は、米国東部標準時の午前9時30分から午後4時までである。

以下は、システムがサポートすべき機能要件のリストである:

  • ユーザは銘柄名や会社名で検索できる。例えば、Amazon.com, Inc.の株式はナスダック証券取引所にAMZNという名前でリストされている。

  • 株価は、平均取引価格、直近の始値と終値など、他の関連する詳細とともにリアルタイムで更新されるべきである。

  • ユーザは新規銘柄を購入し、既存銘柄を売却することができる。

  • ユーザは要求された期間のあらゆる銘柄のローソク足チャートを見ることができる。

  • ユーザは、ポートフォリオ全体と個別銘柄の損益(P&L)を見ることができる。

システムのNFRも非常に重要であり、システム設計時に考慮されるべきである。以下は、システムが保証すべきNFRのリストである:

  • システムは可用性が高く、ハードウェアの故障やデータセンターの停止時間にも耐えられるものでなければならない。

  • システムは、トラフィックの増加に対応できるよう、高度にスケーラブルでなければならない。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

ハイパフォーマンスPython

ハイパフォーマンスPython

Micha Gorelick, Ian Ozsvald, 相川 愛三
ウェブAPIの設計

ウェブAPIの設計

Brenda Jin, Saurabh Sahni, Amir Shevat
ハイパフォーマンスPython 第2版

ハイパフォーマンスPython 第2版

Micha Gorelick, Ian Ozsvald, 中山 光樹
Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

John Arundel, Justin Domingus, 須田 一輝, 渡邉 了介

Publisher Resources

ISBN: 9798341634060