マイクロサービスアーキテクチャー
Frontendと対になるBFFサービスがありこれらは要望に応じてカスタマイズすることができます。また、Backendにはビジネスロジックのためのマイクロサービスが複数存在しており。これらを組み合わせて、簡単なアプリケーションから大規模な基盤システムまで自由に開発できることを目標にしています。各マイクロサービスはコンテナ上で実行されており、現在はGCPのCloudrun上にホストされています。
フロントエンドはReact, Typescript、Backendはgo言語で開発、FrontendとBFF間はGraphQLで各マイクロサービス間はGraphQLまたはgRPCで通信します。これらに限らず今後必要なテクノロジーは柔軟に取り入れていきます。
Developer eXperienceの最大化
エンジニアが気持ちよく開発を進めていける環境を作っていくことが重要だと考え、そのために必要な環境整備などに投資していきます。
利用している言語やライブラリーなど
カテゴリ | 技術スタック |
言語、ライブラリーなど | WEB Frontend:
Typscript, React, Apllojs, |
ㅤ | Backend:
golang, gqlgen,ent,gorm |
ㅤ | Others:
Graphql, gRPC |
インフラ | Google Cloud Platform, Amazon web service |
データベース | PostgreSQL(Cloud SQL/RDS), CloudSpanner |
オーケストラレーション | Cloudrun |
CI | Github Action |
コード管理 | Github |
ミドルウェア | Cloud Pub/Sub, NGINX, CloudFunctions, Cloud Tasks, AWS Lambda, Google Identity Platform |
監視 | Datadog, Sentry, PagerDuty |
環境構築関連 | Docker, docker-compose, Terraform |
データ解析関連 | BigQuery, Cloud logging |
プロジェクト管理、ドキュメンテーション | JIRA, Notion, Mermaid |