□開発環境 ▪フロントエンド 開発言語は TypeScript をメインに使用しています。 フレームワークとして React, Preact, Next.js テストフレームワークとして Jest, Puppeteer を利用しています。 ▪バックエンド 開発言語は Python をメインに使用し、実行環境は全て Docker にて構築しています。 フレームワークは、 Django, Flask, FastAPI をユースケースに合わせて利用しています。 また、一部 PHP、Lua を利用しているシステムもあります。 ▪データベース 用途に応じて使い分けており、Elasticsearch と Aerospike については自社運用しています。 MySQL: アカウントやセグメント情報のマスタ管理 Amazon Aurora: 分析用のデータマート Elasticsearch: オーディエンスデータのリアルタイムな分析、抽出 Aerospike: オーディエンスデータ BigQuery: 各種ログデータ ▪インフラ サーバは AWS と GCP のマルチクラウドで稼働しています。 使用している AWS のサービスは ECS, EC2, S3, RDS, ElastiCache, SQS, Lambda など多岐にわたります。 GCPでは主に BigQuery, Cloud Composer,Cloud SQL, GKE, GCS, AutoML, Dataflow, StackDriver など利用しています。 構成管理は Terraform を採用しており、エンジニアがインフラ変更にも責任をもっています。 ▪その他 コード管理は GitHub 上で行っており、Pull Request ベースで開発を行っています。 CircleCI / GitHub Actions を利用し Pull Request に連動させる形でテストやデプロイを実施しています。