DROBE の技術スタック

Module言語フレームワーク詳細
Backend
php
Laravel
サービスのメインとなるサービスで使っています
Backend
go
grpc
マイクロサービスや Batch 処理などに使っています
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 して使っています