エンジニアリング

エンジニアリング

マイクロサービスアーキテクチャー

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