アフガニスタン・パイロットプログラム

05 — プラットフォームのテーゼ

使命に奉仕する技術

ほとんどのソフトウェアが静かに失敗する環境でも、ケアの継続が生き残れるようにする設計の選択。

最終更新 June 18, 2026すべてのセクション

1プラットフォームとは何か

Welnote は、安全でオフラインファーストの分散型ケア調整プラットフォームです。一つの縦断的な患者記録を軸に、三つの役割をつなぎます。コミュニティでケアを提供する現場の保健ワーカー、ケースを非同期にレビューする遠隔の医師、そしてプログラムを運営するプログラム監督者です。

これは遠隔医療アプリでも EMR の置き換えでもありません。誰も同時にオンラインでないときでも、分散したチームが同じ患者記録から作業を続けられるようにする、ストア・アンド・フォワードの臨床調整インフラです。

この臨床面の詳細はケアモデル臨床安全性に、プライバシー面はデータ倫理とプライバシーに記しています。以下は、それらを現場で機能させるエンジニアリング上の根拠です。

2なぜオフラインファーストか

現場では、接続は例外であって常態ではありません。だからオフラインは、劣化したモードではなく既定の状態です。すべての臨床機能はインターネット接続なしで動作しなければなりません。 ワーカーは、まったく電波がなくても患者を登録し、観察を記録し、緊急度を分類し、フォローアップを記録できます。ネットワークが意味を持つのは後で、すり合わせのときだけです。

3なぜ同期アーキテクチャか

チームが同時にオンラインになることはめったにないため、システムは設計上、非同期です。双方向のストア・アンド・フォワード方式です。現場の観察は医師と監督者へ向かい、ケアプラン・フォローアップの推奨・状態の変更は現場へと戻ります。

  • ローカルファーストの書き込み。最終的な配信が保証された形で非同期に届けられる
  • 双方向同期 — クラウドへプッシュし、医師と監督者の変更を現場へプルして戻す
  • エンティティごとのカーソルにより、各テーブルが独立して同期する
  • ミューテーションキーによる冪等な配信 — 再試行が記録を重複させることはない
  • 行バージョンによる楽観的同時実行制御 — サーバーは古い書き込みを拒否し、マージを再キューする
  • フィールド単位の競合権限 — 各アクターが特定のフィールドを所有し、観察は追記のみ
同期エンジンは、システムの中で最も重要な信頼性レイヤーです。臨床の継続性・データの整合性・現場での使いやすさ・拡張性を左右します。

4なぜプログラム単位のアーキテクチャか

プログラムがテナントであり、セキュリティの境界です。すべての記録はプログラムに属し、すべてのクラウドテーブルでの行レベルセキュリティが、プログラムへの所属を認可の境界にします。これにより各パートナーのデータは分離され、アクセスの判断は単純で監査可能になります。

アクセス(何を見られるか)はプログラム単位で、割り当て(誰がケースの責任者か)は別に追跡されます。だから、可視性と責任が同じである必要はまったくありません。

5なぜローカル所有か

このアーキテクチャは、ケアが起きる場所に権限を留めるため、標準的な SaaS の前提を反転させます。

モバイル端末こそが記録システムです。クラウドはすり合わせのレイヤーです。

すべてのアクターはローカルのデータベースに対して作業し、クラウドはそれらのデータベース同士をすり合わせます。患者はデフォルトで識別ID(実名なし)で管理され、プログラムは実名を同期するかどうかを選べます。実名は行レベルセキュリティによって、そのプログラムのメンバーにのみ表示されます。だから、地域のパートナーやコミュニティは、最も機微なデータの所有権を構造的に保持します。

6なぜ AI 支援か(そしてどこで止まるか)

AI は臨床上の意思決定の権限から明確に切り離されています。将来の機能は構造化データに作用して摩擦を減らすものであり、臨床上の判断を下すためのものではありません。

  • ケースの要約
  • 翻訳
  • トリアージの提案
  • 医師のレビュー用のケアプラン草案
  • 集団に関する知見

AI は構造化データに作用するのであって、生の意思決定権を持つのではありません。決めるのは常に有資格の医師です。

7システムアーキテクチャ

7.1 高レベルアーキテクチャ

現場端末(Flutter) — ワーカーと医師

ローカルデータベース(SQLite / Drift) — 真実の源

双方向同期エンジン(プッシュ + プル)

クラウドすり合わせレイヤー(Supabase)

ウェブポータル(Next.js) — 医師・監督者・管理者

プログラムと集団のインテリジェンス

7.2 ケアが起きる場所と、それが管理される場所

ケアが起きるのはモバイルで、プログラムが管理されるのはウェブです。医師のケースレビューは、意図的に両方で利用できるようにしています。多くの現場の医師にとって、信頼できるアクセス手段が電話しかないためです。

8データアーキテクチャ

データモデルは小さく、縦断的で、追記に適しています。

  • プログラム — テナントとセキュリティの境界
  • 患者 — 識別IDで管理する縦断的なエンティティ
  • ケース — 割り当てと状態のライフサイクルを持つケアのエピソード
  • 観察 — 追記のみの臨床データポイント
  • 添付 — 暗号化されたメディア証拠(EXIF/GPS を除去、AES-256-GCM)
  • ケアプラン — 医師の成果物
  • フォローアップ — 時間的な継続のノード
  • ケースイベント — 改変不能な活動と監査の記録

真実の単位は個々の受診ではなく、患者のタイムラインです。

9セキュリティの原則

レイヤー身元の種類
端末識別ID+任意の実名
クラウド識別ID+任意の実名(RLS)
医師デフォルトは識別ID。プログラム有効時は実名
監督者 / NGO集計データのみ
  • すべてのクラウドテーブルで行レベルセキュリティを備えた、プログラム単位のマルチテナンシー
  • 役割ベースの最小権限アクセス(現場ワーカー・医師・監督者・管理者)
  • デフォルトは識別IDのみ(実名なし)。実名はプログラムが有効化した場合のみ同期され、行レベルセキュリティで保護される
  • 同期成功時に書き込まれるサーバー側の監査ログ
  • プログラム単位の添付暗号化により、認可されたレビュアーは現場写真を復号できる
  • 電話が紛失または押収された場合の端末のリモートワイプ

プライバシーの完全な根拠はデータ倫理とプライバシーのページにあります。

10テーゼの表明

このシステムは次のものではありません。

  • 遠隔医療
  • EMR の置き換え
  • 予約システム

それは次のものです。

資源の限られた環境での縦断的なケアのために設計された、トリアージ主導でオフラインファーストの臨床調整インフラです。継続に奉仕する技術であり、その代替ではありません。