学習・技術検証用デモ — 本システムは実際の銀行サービスではありません。

公開情報をもとに構築した教育目的のシステムです。実在する個人情報・口座情報・機密情報・認証情報等を入力しないでください。

ミニ銀行ACADEMY SYSTEM LEARNING
教材メニュー
学習進捗0 / 134
あと134項目
Minibankで学ぶ銀行の仕組み · ACADEMY

動くシステムから学ぶ · LEARN FROM A WORKING SYSTEM

銀行の動きを、自分の言葉で説明する。

まず振込・会計・障害時の判断を日常語でつかみ、必要に応じて画面の裏側の認証・API・データベース・監査へ進みます。教材内の模型と、実装・保存された検証記録を分けて学ぶAcademyです。

専門知識は不要です

最初に日常語と身近なたとえで全体像をつかみ、その後で専門用語と実際のコードを結び付けます。

「なぜ」まで説明します

仕組みの名前だけでなく、なぜ必要か、なければ何が壊れるか、Minibankではどこが守るかまで読み解きます。

ここから始める · START HERE難しいと感じた方へ:初歩の初歩

「システムとは何か」から、画面・サーバー・データベースを専門用語なしで説明します。最初はここだけ読めば大丈夫です。

いちばん最初から学ぶ →
0%

学習の進み具合 — YOUR LEARNING PROGRESS

どこまで学習した?

0 / 134項目を理解済みにしています。進捗はこのブラウザにだけ保存されます。

次に読む:初歩の初歩 →

順番に学ぶ体験学習 · LEARNING LOOP

読むだけで終わらない。予測して、触って、証拠で説明する。

まず予想をひと言。本文を読み、操作し、記録を確認し、コードの役割を読んで、自分の言葉で説明します。ヒントを使いながら、日常語だけで最後まで進めます。「もっと詳しく」は任意です。

入門から発展へ — BEGINNER TO ADVANCED

読む順番ではなく、身につく能力で進む

「知っている」から「設計できる」、そして「壊れ方を予測して審査できる」へ。現在の教材を残したまま、2つの専門課程を追加しました。

  1. 01
    BEGINNER

    まず、仕組みを説明できる

    画面・API・DB・台帳・監査の役割を、専門用語に頼らず説明します。

    • 銀行システム全体の地図
    • 認証・会計・運用の基礎
    • 1件の振込を最後まで追跡
    初歩の初歩から始める
  2. 02
    INTERMEDIATE

    次に、設計理由を説明できる

    業務を状態・データ・権限・transactionへ翻訳し、変更をレビューします。

    • Domain modelと状態機械
    • Atomicity・冪等性・API境界
    • 監視・release・復旧準備
    中級者編へ進む
  3. 03
    ADVANCED

    最後に、壊れ方から設計できる

    競合・攻撃・誤記帳・大量処理・障害を先に想定し、多層防御へ変えます。

    • Concurrencyとthreat model
    • 会計保証と証拠の設計
    • Incident指揮と業務復旧
    上級者編へ進む

まず読む2章 · START WITH THESE TWO

最重要の2章

  1. 最重要・01全体アーキテクチャ

    画面からDB、台帳、監査、運用まで、システム全体の役割とつながりを理解します。

    最初に読む →
  2. 重要・02セキュリティ

    ログインだけでは守れない理由と、RLS・RPC・DB権限を重ねる考え方を理解します。

    次に読む →

目的から選ぶ — CHOOSE BY PURPOSE

目的から選ぶ Learning Path

9 Courseは標準の学習順です。目的が明確なら、全133教材の中から必要な章だけを横断して学べます。

最初の1周

Minibankを説明できるようになりたい

全体像から振込、台帳、監査、照合までを最短距離でつなぎます。

  1. 01この銀行システムの仕組み
  2. 02全体アーキテクチャ
  3. 03銀行システム入門
  4. 04顧客と銀行口座
  5. 05台帳と複式記帳
  6. 06振込を1件ずつ追う
  7. 07監査証跡
  8. 08照合と整合性検査
このPathを始める →
設計・開発

安全な金融transactionを設計したい

境界、並行制御、脅威、テスト、障害対応をFailure Firstで追います。

  1. 01全体アーキテクチャ
  2. 02トランザクション境界を設計する
  3. 03APIとDBの責任境界
  4. 04同時実行と競合制御
  5. 05脅威モデルと権限レビュー
  6. 06振込を1件ずつ追う
  7. 07テストの防御線
  8. 08信頼性設計と障害対応
このPathを始める →
金融IT・EA

金融ITアーキテクトの視点を持ちたい

実銀行の全体像から品質・信頼性・EAへ視野を広げます。

  1. 01本物の銀行システム
  2. 02金融IT・信頼性 01:一般的な技術スタック
  3. 03金融IT・信頼性 04:品質保証
  4. 04金融IT・信頼性 05:安定稼働と信頼
  5. 05Enterprise Architecture 01:全体設計
  6. 06Application Architecture 02:境界とModularity
  7. 07Data Architecture 01:所有権とSystem of Record
  8. 08Technology Architecture 02:SecurityとResilience
このPathを始める →
法人金融

法人融資を銀行と企業の両面から学びたい

信用分析から商品、契約、事務、モニタリング、Treasury、Dataまでを追います。

  1. 01金融業界と銀行ビジネス
  2. 02法人融資 01:貸付金・借入金の全体像
  3. 03法人融資 02:事業・財務・Cash Flow分析
  4. 04法人融資 04:融資商品とStructure
  5. 05法人融資 09:契約・実行・利息・返済事務
  6. 06法人融資 10:途上管理・Early Warning・Portfolio
  7. 07法人融資 12:借入企業のTreasury管理
  8. 08法人融資 13:融資SystemとData Architecture
このPathを始める →
はじめて学ぶ人

初心者ルート:銀行システムの基本を学ぶ

口座・残高・振込・台帳を、専門知識なしで順に理解します。

  1. 01この銀行システムの仕組み
  2. 02銀行システム入門
  3. 03顧客と銀行口座
  4. 04銀行エンジニアリング 01:残高ではなく記録を正とする
  5. 05振込を1件ずつ追う
  6. 06銀行エンジニアリング 05:銀行内振込と銀行間振込
  7. 07銀行エンジニアリング 09:顧客の預金は銀行にとって何か
  8. 08銀行エンジニアリング 13:FraudとAML、取引モニタリング
  9. 09用語集
このPathを始める →
経理・財務・監査

経理・財務ルート:Ledgerから照合まで

台帳、記帳ルール、取消・訂正、照合を、銀行会計の視点で追います。

  1. 01銀行エンジニアリング 01:残高ではなく記録を正とする
  2. 02銀行エンジニアリング 09:顧客の預金は銀行にとって何か
  3. 03銀行エンジニアリング 02:Business EventとPosting Rule
  4. 04銀行エンジニアリング 03:取消仕訳と訂正仕訳
  5. 05銀行エンジニアリング 10:GL・補助元帳・未決済為替・仮受金
  6. 06銀行エンジニアリング 11:試算表・BS・PL
  7. 07銀行エンジニアリング 12:日次締めと月次締め
  8. 08照合と整合性検査
  9. 09銀行エンジニアリング 19:TreasuryとALM
  10. 10銀行エンジニアリング 21:預金が20%流出すると何が起きるか
  11. 11会計保証と証拠の設計
このPathを始める →
設計・開発

エンジニアルート:取引の安全性と障害回復

トランザクション境界、冪等性、同時実行、整合性検査、障害対応を実装で確かめます。

  1. 01トランザクション境界を設計する
  2. 02銀行エンジニアリング 02:Business EventとPosting Rule
  3. 03銀行エンジニアリング 04:冪等性・残高再構築・整合性検査
  4. 04同時実行と競合制御
  5. 05銀行エンジニアリング 06:支払の状態遷移
  6. 06銀行エンジニアリング 07:RESULT_UNKNOWNと再送
  7. 07銀行エンジニアリング Lab 02:Payment Lab
  8. 08銀行エンジニアリング 16:Operations Center
  9. 09銀行エンジニアリング 17:インシデント・SLA・Recovery
  10. 10信頼性設計と障害対応
  11. 11銀行エンジニアリング 23:1件の取引の流れ(総まとめ)
このPathを始める →
全体を体系的に

フルコース:すべてを順番に学ぶ

COURSE 01 から最新のコースまで、定義順にすべてのレッスンを学びます。

  1. 01基礎(6教材)
  2. 02銀行業務(7教材)
  3. 03銀行システム(8教材)
  4. 04ソフトウェア工学(11教材)
  5. 05Java・エンタープライズ開発(11教材)
  6. 06金融IT・信頼性(7教材)
  7. 07エンタープライズアーキテクチャ(15教材)
  8. 08法人銀行業務(13教材)
  9. 09銀行エンジニアリング(55教材)
このPathを始める →

9コース(Courses) / 133教材

COURSE 01

基礎FOUNDATION

Minibank全体の地図、システム開発の基本、学び方の土台を作る。

到達点: 画面・API・DB・台帳・監査がどうつながるかを、自分の言葉で説明できる。先に学ぶ内容(Prerequisite): なし
0 / 6理解済み
COURSE 02

銀行業務BANKING

銀行ビジネスと主要商品を、利用者・銀行・会計の視点から理解する。

到達点: 口座・決済・ローンなどの銀行業務が、どんな価値とリスクを持つか説明できる。先に学ぶ内容(Prerequisite): 基礎
0 / 7理解済み
COURSE 03

銀行システムBANKING SYSTEM

台帳、振込、KYC、権限、監査、照合をMinibankの実装と結び付ける。

到達点: 1件の金融取引が、認可・記帳・証跡・照合までどう守られるか追跡できる。先に学ぶ内容(Prerequisite): 基礎 / 銀行業務
0 / 8理解済み
COURSE 04

ソフトウェア工学SOFTWARE ENGINEERING

境界、transaction、並行制御、脅威、テスト、障害対応をFailure Firstで学ぶ。

到達点: 正常系だけでなく、壊れ方から設計・テスト・運用をレビューできる。先に学ぶ内容(Prerequisite): 基礎 / 銀行システム
0 / 11理解済み
COURSE 05

Java・エンタープライズ開発JAVA / ENTERPRISE DEVELOPMENT

Java / Spring Bootを入口に、金融システムのService・Repository・Transaction設計を読む。

到達点: Java経路を言語文法ではなく、責務分離と金融transactionの観点で説明できる。先に学ぶ内容(Prerequisite): ソフトウェア工学 / 銀行システム
0 / 11理解済み
COURSE 06

金融IT・信頼性FINANCIAL IT / RELIABILITY

金融ITの技術選択、品質保証、安定稼働、業界の変化を設計判断へつなげる。

到達点: 金融システムで技術・品質・信頼性をどう両立するか、判断軸を持てる。先に学ぶ内容(Prerequisite): 銀行システム / ソフトウェア工学
0 / 7理解済み
COURSE 07

エンタープライズアーキテクチャENTERPRISE ARCHITECTURE

Business・Application・Data・Technologyを横断し、全体最適の設計へ広げる。

到達点: 個別システムの改善を、Capability・Data ownership・Platform・Roadmapへ接続できる。先に学ぶ内容(Prerequisite): 金融IT・信頼性
0 / 15理解済み
COURSE 07 · LESSON 01↗

Enterprise Architecture 01:全体設計

EA Foundations · INTERMEDIATE

COURSE 07 · LESSON 02↗

Enterprise Architecture 02:原則・統制・ロードマップ

Governance / Roadmap · ADVANCED

COURSE 07 · LESSON 03↗

Enterprise Architecture 03:可視化と意思決定

Modeling / Decisions · ADVANCED

COURSE 07 · LESSON 04↗

Business Architecture 01:CapabilityとValue Stream

Capability / Value Stream · INTERMEDIATE

COURSE 07 · LESSON 05↗

Business Architecture 02:DomainとOperating Model

Domain / Operating Model · ADVANCED

COURSE 07 · LESSON 06↗

Business Architecture 03:Rule・例外・業務継続

Rules / Resilience · ADVANCED

COURSE 07 · LESSON 07↗

Application Architecture 01:Application Landscape

Application Landscape · INTERMEDIATE

COURSE 07 · LESSON 08↗

Application Architecture 02:境界とModularity

Boundaries / Modularity · ADVANCED

COURSE 07 · LESSON 09↗

Application Architecture 03:Integrationと進化

Integration / Evolution · ADVANCED

COURSE 07 · LESSON 10↗

Data Architecture 01:所有権とSystem of Record

Ownership / System of Record · INTERMEDIATE

COURSE 07 · LESSON 11↗

Data Architecture 02:Model・Metadata・Lineage

Model / Metadata / Lineage · ADVANCED

COURSE 07 · LESSON 12↗

Data Architecture 03:品質・Lifecycle・分析

Quality / Lifecycle / Analytics · ADVANCED

COURSE 07 · LESSON 13↗

Technology Architecture 01:PlatformとTopology

Platform / Topology · INTERMEDIATE

COURSE 07 · LESSON 14↗

Technology Architecture 02:SecurityとResilience

Security / Resilience · ADVANCED

COURSE 07 · LESSON 15↗

Technology Architecture 03:LifecycleとCapacity

Lifecycle / Capacity · ADVANCED

COURSE 08

法人銀行業務CORPORATE BANKING

法人融資を、信用判断・商品・契約・事務・モニタリング・データまで一気通貫で学ぶ。

到達点: 法人融資のライフサイクルを、銀行側と借入企業側の両方から説明できる。先に学ぶ内容(Prerequisite): 銀行業務
0 / 13理解済み
COURSE 09

銀行エンジニアリングBANKING ENGINEERING

v8以降に実装した台帳・記帳エンジンなどを実際に動かし、正常時と異常時の両方から銀行システムの構造を学ぶ。

到達点: 1件の取引を、業務の出来事から記帳・残高・照合まで因果関係で説明し、障害時の調べ方を示せる。先に学ぶ内容(Prerequisite): 銀行システム
0 / 55理解済み
COURSE 09 · LESSON 01↗

銀行エンジニアリング 01:残高ではなく記録を正とする

Ledger Foundation · BEGINNER

COURSE 09 · LESSON 02↗

銀行エンジニアリング 02:Business EventとPosting Rule

Posting Engine · INTERMEDIATE

COURSE 09 · LESSON 03↗

銀行エンジニアリング 03:取消仕訳と訂正仕訳

Reverse / Correct · INTERMEDIATE

COURSE 09 · LESSON 04↗

銀行エンジニアリング 04:冪等性・残高再構築・整合性検査

Idempotency / Integrity · ADVANCED

COURSE 09 · LESSON 05↗

銀行エンジニアリング Lab 01:Ledger Lab

Ledger Lab · INTERMEDIATE

COURSE 09 · LESSON 06↗

銀行エンジニアリング 05:銀行内振込と銀行間振込

Interbank Basics · BEGINNER

COURSE 09 · LESSON 07↗

銀行エンジニアリング 06:支払の状態遷移

Payment State Machine · INTERMEDIATE

COURSE 09 · LESSON 08↗

銀行エンジニアリング 07:RESULT_UNKNOWNと再送

Result Unknown · ADVANCED

COURSE 09 · LESSON 09↗

銀行エンジニアリング 08:重複・再試行・返却と照合

Payment Exceptions · INTERMEDIATE

COURSE 09 · LESSON 10↗

銀行エンジニアリング Lab 02:Payment Lab

Payment Lab · INTERMEDIATE

COURSE 09 · LESSON 11↗

銀行エンジニアリング 09:顧客の預金は銀行にとって何か

Bank Accounting · BEGINNER

COURSE 09 · LESSON 12↗

銀行エンジニアリング 10:GL・補助元帳・未決済為替・仮受金

GL / Sub Ledger · INTERMEDIATE

COURSE 09 · LESSON 13↗

銀行エンジニアリング 11:試算表・BS・PL

Financial Statements · INTERMEDIATE

COURSE 09 · LESSON 14↗

銀行エンジニアリング 12:日次締めと月次締め

Closing · ADVANCED

COURSE 09 · LESSON 15↗

銀行エンジニアリング Lab 03:Accounting Lab

Accounting Lab · INTERMEDIATE

COURSE 09 · LESSON 16↗

銀行エンジニアリング 13:FraudとAML、取引モニタリング

Fraud / AML · BEGINNER

COURSE 09 · LESSON 17↗

銀行エンジニアリング 14:監視ルールとアラート

Rules / Alerts · INTERMEDIATE

COURSE 09 · LESSON 18↗

銀行エンジニアリング 15:ケース調査・判断・上申

Case Investigation · ADVANCED

COURSE 09 · LESSON 19↗

銀行エンジニアリング Lab 04:AML Lab

AML Lab · INTERMEDIATE

COURSE 09 · LESSON 20↗

銀行エンジニアリング 16:Operations Center

Operations Center · INTERMEDIATE

COURSE 09 · LESSON 21↗

銀行エンジニアリング 17:インシデント・SLA・Recovery

Incident / Recovery · ADVANCED

COURSE 09 · LESSON 22↗

銀行エンジニアリング 18:営業日・EOD・BOD

Business Day / EOD · INTERMEDIATE

COURSE 09 · LESSON 23↗

銀行エンジニアリング Lab 05:Operations Lab

Operations Lab · ADVANCED

COURSE 09 · LESSON 24↗

銀行エンジニアリング 19:TreasuryとALM

Treasury / ALM · BEGINNER

COURSE 09 · LESSON 25↗

銀行エンジニアリング 20:満期と資金ギャップ

Maturity Gap · INTERMEDIATE

COURSE 09 · LESSON 26↗

銀行エンジニアリング 21:預金が20%流出すると何が起きるか

Deposit Outflow · INTERMEDIATE

COURSE 09 · LESSON 27↗

銀行エンジニアリング 22:金利が動くと利益はどう変わるか

Rate Shock · ADVANCED

COURSE 09 · LESSON 28↗

銀行エンジニアリング Lab 06:ALM Lab

ALM Lab · INTERMEDIATE

COURSE 09 · LESSON 29↗

銀行エンジニアリング 23:1件の取引の流れ(総まとめ)

Capstone · ADVANCED

COURSE 09 · LESSON 30↗

銀行エンジニアリング 24:融資の基本(申込・審査・決裁・実行)

Lending Basics · BEGINNER

COURSE 09 · LESSON 31↗

銀行エンジニアリング 25:利息と返済(日割・切捨て・元金均等)

Interest / Repayment · INTERMEDIATE

COURSE 09 · LESSON 32↗

銀行エンジニアリング 26:延滞・デフォルト分類・訂正

Delinquency / Default · ADVANCED

COURSE 09 · LESSON 33↗

銀行エンジニアリング Lab 07:Lending Lab

Lending Lab · INTERMEDIATE

COURSE 09 · LESSON 34↗

銀行エンジニアリング 27:預金の価格は「版」で管理する

Deposit Pricing · BEGINNER

COURSE 09 · LESSON 35↗

銀行エンジニアリング 28:預金の利息と手数料の会計

Interest / Fees · INTERMEDIATE

COURSE 09 · LESSON 36↗

銀行エンジニアリング Lab 08:Pricing Lab

Pricing Lab · INTERMEDIATE

COURSE 09 · LESSON 37↗

銀行エンジニアリング 29:第三者アプリに口座を見せる

OAuth / Consent · INTERMEDIATE

COURSE 09 · LESSON 38↗

銀行エンジニアリング 30:資源APIと振込の「依頼」

API / Transfer · ADVANCED

COURSE 09 · LESSON 39↗

銀行エンジニアリング 31:イベントとWebhook

Events / Webhooks · ADVANCED

COURSE 09 · LESSON 40↗

銀行エンジニアリング Lab 09:Open Banking Lab

Open Banking Lab · ADVANCED

COURSE 09 · LESSON 41↗

銀行エンジニアリング 32:障害に備える(書込停止・旧 writer・RTO と RPO)

DR / Fencing · ADVANCED

COURSE 09 · LESSON 42↗

銀行エンジニアリング 33:復元と検証

Restore / Verify · ADVANCED

COURSE 09 · LESSON 43↗

銀行エンジニアリング Lab 10:Recovery Lab

Recovery Lab · ADVANCED

COURSE 09 · LESSON 44↗

銀行エンジニアリング 34:スナップショットと信用リスク

Risk / Credit · ADVANCED

COURSE 09 · LESSON 45↗

銀行エンジニアリング 35:金利・流動性・オペレーショナル

Risk / Market · ADVANCED

COURSE 09 · LESSON 46↗

銀行エンジニアリング 36:ストレスの比較と対策案の決定

Risk / Stress · ADVANCED

COURSE 09 · LESSON 47↗

銀行エンジニアリング Lab 11:Risk Lab

Risk Lab · ADVANCED

COURSE 09 · LESSON 48↗

銀行エンジニアリング 37:グループと entity

Group / Entity · ADVANCED

COURSE 09 · LESSON 49↗

銀行エンジニアリング 38:グループ内の資金移動と照合

Group / Transfer · ADVANCED

COURSE 09 · LESSON 50↗

銀行エンジニアリング 39:連結

Group / Consolidation · ADVANCED

COURSE 09 · LESSON 51↗

銀行エンジニアリング Lab 12:Group Lab

Group Lab · ADVANCED

COURSE 09 · LESSON 52↗

銀行エンジニアリング 40:デジタルツイン

Twin / Baseline · ADVANCED

COURSE 09 · LESSON 53↗

銀行エンジニアリング 41:政策金利から損益までの因果

Twin / Causal chain · ADVANCED

COURSE 09 · LESSON 54↗

銀行エンジニアリング 42:entity・リスク・実績との差

Twin / Entities · ADVANCED

COURSE 09 · LESSON 55↗

銀行エンジニアリング Lab 13:Twin Lab

Twin Lab · ADVANCED