サービス基盤の安定化と開発効率化のため、既存のプロダクトをマイクロサービスアーキテクチャへ移行しています。刷新にあたりBFFを採用し、APIのクエリ言語にはGraphQL、内部サービスとの通信にgRPCを選択しました。これらを用いてビジネスロジックが詰まったバックエンドサービスの置き換えを行なっています。
Rettyは月間4000万人の方に利用されており、ユーザ・ビジネス両面観点で高い基準を求められます。こうした状況下でのマイクロサービス化の取り組みは、長期的かつ挑戦的な取り組みになります。この取り組みを加速させると共に次世代のWeb開発を担っていくメンバーを現在募集しています。
【歓迎する経験・スキル】
・toC向けWebサービスの開発経験
・Goの開発経験、または知識
・GraphQL / gRPCを用いたマイクロサービス開発経験、または知識
・優れたアーキテクチャ設計に関する知見、または知識
【下記のような考えをお持ちの方にはピッタリの環境です!】
・世の中の優れた技術に普段の開発から携わり、先進的な取り組みを取り込んでいきたい
・ユーザーさんのことを本当に考えたプロダクト開発をしたい
・人の生活に密接したプロダクトの開発をしたい
【開発に使っている主なツール】
■Webサービス: Go, PHP, Nuxt.js, TypeScript
■アプリケーション&データ: MySQL, Amazon ElastiCache, Elasticsearch
■コミュニケーション: Slack, G Suite, Confluence
開発体制の改善も進めています。以下のようなサービスを中心に利用し構築しています。
■GitHub, Amazon CloudFront, Amazon ECS, Docker, Terraform, CircleCI, Datadog, Rollbar