Web3ゲームのスタートアップ企業にて、
既存協業ゲームのblockchainに関する部分の運用サポートおよび他企業との協業案件向けのシステムの開発を行なった
### Web3ゲーム用共通基盤開発
Blocakchain技術がない企業も協業することでBCゲーム(STEPN式)を作れるように、Blockchain周りの処理を行うためのRestAPIの開発
およびその運用に必要なインフラの構築、監視等小機能の実装などを行った
- Web3ゲームでユーザのwalletとゲームサイドの共有walletでの資産の移動機能
- Defiサービス `Fireblocks` を使ったゲーム内共有walletの運用システム
- RestAPI自体は `FastAPI` + `FireblocksSDK` で作成
- AWS上に展開(WAF, cloudfront, ALB, ECS(Fargate), RDS, DynamoDB等を利用)
- AWS CDKによるインフラ構築
- github actions, AWS code deploy, pytest, docker containerによるCI/CD構築
- jira, notionによるマネジメント
- チーム人事スクリーニング(リードエンジニアレベル・blockchain専門エンジニア)
## 社内要望実現
スタートアップ企業で社内CTOがやる小さなエンジニアリング業務を巻き取って実行した
- コーポレートサイト環境構築(AWS・wordpress使用・セキュリティ重視)
- 静的ページサイト構築(AWS Cloudfront・IaCによる更新)
- 上記を含むDNS・ドメイン運用
- ゲームデータ分析基盤構築(VPNとGCP:DatastreamによるAWS RDS→GCP BigQueryデータ連携)
- ゲームデータ分析用加工(GCP:Dataformによるゲームデータ→分析用テーブル作成)
- ゲームデータ分析(BigQueryを使い要望のあったデータを抽出)
- 分析部門・ユーザ向け分析用Redashサーバ群構築(GCP上のインフラ構築とRedash内ユーザ権限管理)
- Slackを使った社内各サービスの監視機構構築(AWS lambdaなど)
- BlockChain関連展開(Typescript,SolidityによるERC20Tokenのdeploy(FT,NFT)/UniswapV3による流動化提供など)
- BlockChain関連監視機構(UniswapV3プール監視/ethers.jsによるWallet残高監視など)
- X(旧Twitter)API ユーザ動向分析用データ収集バッチの実装(Typescriptのバッチ)
- 上記の各業務の運用マニュアル作成(主にNotion)
- スマートフォン向けPassKeys実装調査
- NextJS向けOAuth認証設定(OpenID),NextJS認証部分実装
など