多通貨対応の段階的アプローチ: 最小(記号出し分け)/中間(言語→通貨マップ)/本命(データに通貨保持)
バックエンド
設計
データに通貨情報がない状態で通貨表示を改善する際の段階的選択肢: (1)最小変更—翻訳キーで記号を出し分け(記号位置や通貨単位ルールは吸収不可)、(2)中間(推奨)—言語コード→defaultCurrency マップで通貨を解決し Intl.NumberFormat に渡す(記号位置・桁区切りがロケール準拠、ただし同言語で実際の通貨が違うケースは未対応)、(3)本命—見積/レコードに currencyCode を持たせる(API/DB/既存データ対応が必要で変更範囲大)。複数通貨運用の見込みがあれば次スプリントで 3 へ進む前提で 2 を暫定実装するのが安全。