構成図

各コンポーネント
コード管理
- GitHub Organization(無料版)を使っている
リポジトリ
- AnyGiftシステム全体を1つのリポジトリでモノレポ管理している
CI/CD
- GitHub Actionsを使ってほぼ全てのシステムをテスト・デプロイしている
- Shopifyの管理画面上で操作するしかない部分は手作業でデプロイしている
監視
- Sentry
- 各コンポーネントにセットアップしている
- エラーはSlackに通知される
- AWS X-Ray
- AWS内のサービス間の通信に遅延やエラーがないか俯瞰するときに使う
テスト
- TypeScriptのレイヤーはJestでテストを記述している
バックエンド