# プロジェクト概要
- 写真共有アプリのバックエンド開発(API,バッチ開発)
プロジェクトではないですが、現職で約4年通してバックエンド開発を行っているのでそのことについてまとめています。
# 担当
- バックエンドエンジニア
# 使用技術
## 言語
- Go言語
- PHP
- Node.js
## インフラ
- CloudFront
- API Gateway
- Lambda
- ECS
- S3
- RDS
- SQS
- SNS
## その他
- docker
- github
- circle ci
- terraform
- serverless framework
- MySQL
# やっていること
## API開発
ベースはCodeigniterというフレームワーク上で開発しており、必要に応じてAWS LambdaやAWS Batch、SQS、DynamoDBを使っています。
## バッチ開発
主にFargate タスク上でGo言語を使って開発しています。
以前はEC2上にクーロン処理として実行していたものをFargate化してコスト削減を行っています。
## インフラ
専門のインフラエンジニアがいないため、必要ならインフラ設計やログやエラー検知の仕組みなどを適宜行っています。
以前はEC2上で動作していたものをFargate化する際にインフラをTerraformにてコード化する比率が上がってきています。
## データ分析
施策の結果を見るためにRDSのリードレプリカで直接SQLを叩いたり、BigQueryに流したデータにクエリを発行して分析しています。
RDSやDynamoDB、S3にあるログデータなどを必要に応じてBigQueryに転送する処理を実装しています。