Module | 言語 | フレームワーク | 詳細 |
---|---|---|---|
Backend | PHP | Laravel | サービスのメインとなるサーバーのフレームワークとして使っています |
Backend | Go | マイクロサービスに使っています 新規で開発を行う場合の選択肢でもあります | |
Backend | TypeScript | ExpressApolloServer | 管理機能を提供しているサービスで使っています |
Frontend | TypeScript | React | Redux, Redux Saga, Apollo Client などを Backend に合わせて利用 Styling は Styled Component を使っています |
Frontend | TypeScript | Next.js | SSG コンテンツ用に使っています |
Machine Learning | Python | PyTorch他 | API server は gRPC server を利用 深層学習には PyTorch を使いつつ SKLearn や LGBM なども必要に応じて利用 |
ETL | Python | ArgoWorkflowBigQuery | ArgoWorkflow BigQuery |
インフラ管理 | TerraformCloudFormationArgoCD | 状況に応じて使い分けています EKS は ArgoCD による GitOps で管理しています | |
コンテナ実行環境 | ECSEKSIstio | ECS: サービスのメインとなるサーバーが動いています EKS: ETL や ML の API などが動いています | |
CI / CD | GitHub ActionsGitLabCICodeBuildCodePipeline | ほぼ全ての repo は GitHub で管理しています | |
BI tool | redash | 分析用に使っています ECS に Deploy して使っています |