# 概要
マンション販売支援サービスのバックエンド・インフラ担当エンジニアとして業務委託で参画。
担当領域において、システムの保守・運用開発に加え、ユーザー権限制御機能の刷新や、大手デベロッパーや日本最大級の不動産サイトとの連携プロジェクト、BI機能の開発・設計(要件定義を除く)の大部分を個人で担当。
# 業務内容
## バックエンド
言語・FWにRuby(Rails)とGolang(Gin)を使い、定期的な追加機能開発や保守・運用に加え、ユーザー権限制御機能の刷新(AWSのようなユーザー、ロール、ポリシー単位に分割)のため、既存の使用を踏まえたDB設計・API設計開発・コーディング・単体テストを行った。
他社との連携サービスでは、IP制限を考慮したAPI設計開発・DB設計・レポート配信バッチ開発を行った。
BI機能の開発・設計では、AWS Quick Sightでのダッシュボード、コンソールのプロダクトへの埋め込みのため、DB設計・アプリケーションのコーディング作業を中心に行った。
## インフラ(AWS)
保守・運用においては、EC2, ECS, S3, CloudFront, Elasticache, Lambda, API Gateway, RDS Aurora, Redis等を中心に稼働しているリソースを管理した。
安定稼働のため、適切なインスタンスタイプ・メモリ・CPUの採用、AutoScaling設定やヘルスチェック(外形・死活監視)の設定を行い、
セキュリティ向上のためには、フルオープン状態だったサービス群全体のセキュリティグループの再設計・適用や、CloudFront・ELBへのWAF設定により、適切なDos攻撃の遮断対応等を行った。
また、高可用性実現のため1~2AZで稼働していたリソースを3AZ体制へ移行した。
その他にも、上記のバックエンド開発においてAWSの各種サービスを利用し、実現した。
## フロントエンド開発
ユーザー権限制御機能の刷新において、Vue.jsで実装を行った。
また、BI機能の開発でQuick Sightでのダッシュボード、コンソールの表示部分の実装を担当。