Slide 18
Slide 18 text
技術スタック
Confidential 18
Copyright © The Asahi Shimbun Company. All rights reserved.
• Go × クリーンアーキテクチャで統一し、アプリケーション間のスイッチング
コストを抑制
• 書き込みと読み込み両方のユースケースを担保するサービスの一部では、CQRSパターンも採用
• DBは主にDynamoDBとAurora+PostgresSQLを採用
• Dynamoで十分なユースケースでは積極的にDynamoを使うことで運用負荷を下げる
• PostgresはORMは使わずにsqlxとgolang-migrateで統一
• その他Go以外の技術スタック
• システム間通信にはgRPCを採用。クライアントアプリ・BFF間もgRPCを導入
• サービス同士はAWS TransitGateway でAWSアカウントのVPCを跨いだ相互接続を実現
• モニタリングツールはNewRelicを導入