スタートアップ(自社開発) / エンジニア
飲食店向け決済サービス
# プロジェクト概要 * 飲食店向け新規自社プロダクト(toB, toC)。 * QRコードでのキャッシュレス決済、チャット機能を提供 # ポジション 現職スタートアップの3人目エンジニアとして要件定義から参画。少数体制でチームとしても駆け出しであっため、ポジションによる分業が難しくBE、インフラをメインとしながらも、FEの実装も巻き取り、SRE的な活動も推進した。 * インフラ * AWSの設計〜構築を一貫して担当 CloudFormationを使用し、LaravelをEC2 - Aurora構成のサービス基盤を構築。 チャット機能のインフラについてはAmplifyを採用し、マイクロサービスとして構築。 * バックエンドエンジニア * LaravelでのAPI開発 * 機能間連携のバックグラウンド処理 * チャット機能については、下記はBEの設計・実装、FEの実装を全て担当 * Cognito認証 * DynamoDB チャット管理系およびメッセージデータのテーブル設計 * 想定仕様に応じたGraphQL、カスタムクエリの設計 * スキーマ定義の作成 * Lambda(Pyhton)リゾルバーを使用し、仕様に応じたカスタム処理を実装 * フロントエンド * デザインモックをもとにチャット機能のフロントを実装(Laravel) * Bladeでのテンプレート作成 * jQueryを使用した画面イベントやデータフェッチ(API、GraphQL)処理作成 * GraphQL-subscriptionイベント受信用のwebsocket通信モジュールを実装