株式会社SameSky / リードエンジニア
バックエンド開発
システムの中核となるAPIの開発を担当いたしました。 ▼開発した機能 - ユーザー登録、ログイン - AWS Cognitoによる認証認可 - 店舗情報の取得、検索 - モバイルオーダー - Stripe SDKを利用した従量課金決済 - お気に入りカフェ・メニューの登録、取得 - ユーザー情報の登録、編集、取得 - S3への画像アップロード - 日報メールの配信 ▼工夫した点 - システムリプレイスのタイミングでは、今後多数の変更をしてもソースが破綻しにくくなるようマイクロサービスやドメイン駆動を採用し設計・構築を行いました。 - UXを損ねないように処理速度に気をつけました。N+1問題が起きないような実装をしたり、重い箇所はgoroutineやキャッシュを利用しました。 ▼利用した言語・フレームワーク・ツール - バックエンド Ruby(Ruby on Rails), Go(gin) - データベース MySQL, Cloud Firestore - 外部インターフェイス Stripe SDK, AWS SDK(Cognito, S3) - インフラ EKS, Terraform