倉本
コンシューマ向け中規模アプリのバックエンド再開発
プロダクトの成長段階において、初期に構築されたシステムで生じた課題の解決を目的とした再開発のお手伝い。 ミニマムスタートとしてモノリシックな形で構成されていた過去システムを、成長に伴ってユーザー数が急激に増加しつつある環境や将来のスケーリング・新機能開発に対応できるよう、バックエンドの構成全体を見直すという内容でした。 当時特に問題になっていたログイン機能部分に関わる負荷の集中と応答速度の低下、垂直スケールせざるを得ない状況での全体的なインフラコストの増大や各種処理の密結合状態を解消すべく、セッションコントロールや認証認可部分と各種の機能をそれぞれ類似したものごとに分割したマイクロサービス志向の構成へと作り変えています。 並行して、ユーザー行動データの収集を目的としたロギングシステムの導入等にも関わっています。 全体設計及び、認証認可系のコア機能部分実装、アプリケーション部分の設計サポート等を担当。 <技術系キーワード> ・AWS (Lambda, API Gateway, EC2, ElastiCache, RDS, S3, CloudFront, Kinesis Data Firehose...等) ・PHP ・Lumen ・Go