重要なのは所有権です。各テーブル、またはスキーマ単位で明確な所有者が存在し、所有者のみが書き込みを行います。他のサービスは読み取りのみです。この点が「何でもありのDB共有」とは決定的に異なります。 なぜAPI通信ではなくDB直接参照なのか // サービス間API呼び出し const user = await userService.getUser(userId); // DB直接参照 const user = await db.query( 'SELECT * FROM directory.users WHERE id = $1', [userId] ); 以前、サービス間をAPI経由でデータ参照していた時期がありましたが、DNSキャッシュの問題でレスポンスが不安定になった経験があります。API呼び出しはネットワーク障害による連鎖障害のリスクを常に抱えています。 DB直接参照であれば、ネッ

