プロジェクト · 2019 · コントリビューター · アーカイブ

スーダン中央銀行:国家銀行ポータル

cbos.gov.sd のテクニカルデリバリーをリード--国家規模での規制フレームワーク、経済データ、英語/アラビア語バイリンガル公開、決済システム情報を担当した記録。

Screenshot of cbos.gov.sd - the Central Bank of Sudan national banking portal

ステークスが抽象的なプロジェクトがある—指標が上がる、コンバージョン率が改善する、四半期が黒字で閉じる。そして、構築しているものが国の銀行システムの情報レイヤーになるプロジェクトがある。

スーダン中央銀行(cbos.gov.sd)は中央銀行だ。「バンキング」という言葉を緩く使うフィンテックスタートアップじゃない。金融当局—金融政策、金融規制、通貨管理、スーダンで営業するすべての商業銀行の監督に責任を持つ機関だ。Talentera での勤務中に彼らの公開向けポータルのテクニカルデリバリーに貢献した、テクニカル実行のリード側として。

国家銀行ポータルが実際に何を含むか

これについて具体的に書く価値がある、なぜなら「政府のウェブサイト」ではかなりの過小評価になるからだ。

ポータルは以下を載せている:

規制フレームワーク。 銀行法、BIS コンプライアンスガイドライン、商業銀行が何を法的に義務付けられているかを理解するために参照する公開ルール。これらはブログポストじゃない。銀行と規制当局が何が法的に要求されるかを理解するために参照する権威ある文書だ。構造を間違える—階層、バージョニング、アクセシビリティ—とコンシューマー出版には存在しない結果が伴う。

経済データと指標。 為替レート、インフレ指標、通貨供給統計、貿易収支数値。公式スケジュールで公開される。正確で、一貫していて、利用可能である必要がある。中央銀行の公開為替レートは間違えて静かに更新できる数字じゃない。金融機関、企業、個人が決断するために使用する参照数値だ。

出版物と調査。 年次報告書。貿易統計。経済調査。公開後何年も発見可能で、検索可能で、一貫して構造化されている必要がある文書。アーカイブはあれば嬉しいものじゃなく、デジタル形式の機関記憶だ。

決済システム情報。 SWIFT 接続性、銀行間決済システムドキュメント、通貨単位、商業銀行ロケーター。他の機関が国家決済ネットワークに正しく接続するために依存するインフラ情報。

バイリンガル配信、アラビア語と英語。 翻訳プラグインじゃない。完全な右から左のアラビア語レイアウト、適切なタイポグラフィ、二言語バージョン間のコンテンツパリティ。アラビア語が国の第一言語で英語が国際金融コミュニケーションの言語であるコンテキストでは、両バージョンが権威を持たなければならない。「自動翻訳」はこのレベルでは存在するカテゴリじゃない。

技術的な包絡線

スタックはエンタープライズ CMS 上の PHP で、これはしばしば政府スケールでリリースしたことのない人々に却下されてしまう理由から政府スケールでは正しい呼びかけだ:デリバリーチームが去った後も機関自身のチームがメンテナンスできる、プロジェクトリードが変わったときに重要なベンダーサポートパスがある、そしてこの種の機関がすでに持っているコンテンツガバナンスワークフローと統合できる。操作に専門知識を必要とするベスポークのモダンスタックはクライアントへの贈り物じゃない。

セキュアポータルレイヤーが技術的に興味深い部分だった。すべての文書が公開じゃない。銀行監督資料、一定の規制コミュニケーション、ライセンス文書—機関とロールでアクセス制御され、銀行自身の内部コンプライアンス要件を満たす監査証跡を持つ。マーケティングサイトのログインページじゃない。法的・規制的重要性を持つ文書へのアクセス制御レイヤーだ。

中央銀行であるときのパフォーマンスと可用性の要件はオプションじゃない。ダウンタイムは顧客満足の問題じゃない。公開された情報が存在することに依存するエンティティに対して現実世界の結果を持つ機関の信頼性の問題だ。

私が貢献したこと

テクニカルデリバリー側にいて、コンテンツアーキテクチャ、システムインテグレーション、バイリンガルコンテンツモデルの実装をリードした。このスケールでアラビア語/英語パリティの課題は、スタイルシートに dir="rtl" を切り替えることだけじゃない。コンテンツモデルの問題だ:アラビア語の記事とその英語の対応物が明示的にリンクされ、一緒にバージョン管理され、どちらか一方が他方からずれることなくパリティで公開・更新できるようにコンテンツをどう構造化するか?

答えは、2つの言語バージョンを別々の文書としてではなく同じエンティティの兄弟として扱い、言語バージョンごとの明示的な公開ステータス追跡を持つコンテンツモデルを含む。単純に聞こえる。機関の公開デッドラインがあるコンテンツのために、そのモデルを念頭に置いて設計されていなかったエンタープライズ CMS の中でそれを構築するのが、作業が実際に住む場所だ。

クリティカルインフラは別のカテゴリだ

このプロジェクトから持ち帰るのは依存関係の重みだ。

コンシューマーアプリで機能をリリースして何かが壊れると、ユーザーは苛立ち、修正をプッシュする。中央銀行の為替レートフィードにアクセスできないとき、金融機関は決断をしている—あるいは決断をしていない—なぜなら権威ある情報源がダウンしているから。依存関係は本物で、その反対側の機関は「デプロイの問題があった」に寛大じゃない。

これが実際の「クリティカルインフラ」の意味だ。マーケティングの主張じゃない。障害モードに関する事実だ。それに応じて構築する:巧妙さより安定性、新しさよりメンテナンス性、継続的デプロイより明示的な変更管理。

ヘルスケア(国家 EHR スケール)、フィンテック(規制された与信インフラ)、政府システムをまたいでリリースしてきた。共通のスレッドは障害モードが技術スタックの選択より重要だということだ。これが失敗したとき何が壊れるか、誰が影響を受けるか、どれくらい速く回復できるか—これらの質問がすべてのアーキテクチャ決断を推進すべきだ。中央銀行では、これらの質問には非常に具体的で非常に深刻な答えがある。

それが作業だ。