んぽちゃむ

https://github.com/np0cham

TypeScript

Amplify

ECR

RDS

楽器をやっている人が専用プラットフォームで知識の共有するサービス

石原佳晴

Quervo

推しアイデア

ゼロトラスト!!!!

作った背景

ギターにフォーカスしたプラットフォームがあれば、挫折者が減るのかなって思った

推し技術

ギターアンプと掛けてAmplifyを選定

プロジェクト詳細

主な機能

  • 質問(知恵袋形式)
  • 匿名機能付きの演奏フィードバック
  • アーティストや楽器の種類でのパーソナライズ

使用技術

フロントエンド

  • Expo
  • AmplifyCLI Gen2
  • Figma

バックエンド(クラウドインフラ含む)

  • Amplify
  • RDS
  • Terraform
  • PrismaCLI
  • GitHub Actions(コード整形、自動デプロイ)
  • Cloudflared Tunnel&ZeroTrust

各技術の選定理由

Amplify => ギターアンプと名前が同じなので。Supabase的な感じでAWSのクソデカリソース使えるのがアツい。 Expo => モバイル、Webに展開する予定なので、モバイルのコードをWeb向けに再利用しやすい Prisma => いろんな形式へのクライアント生成に対応しているためだったけどAmplify使うから結局何でも良くなった。SQLを直接書かなくていいのはとっつきやすい。 RDS => 検索やIndexingを使うため、PostgreSQLが使えるサービスを選定。

推し技術

ゼロトラストを前提としたサービス設計になっていて、VPC上に配置できるサービスは全てVPCに、PrismaとRDSはCloudflared Tunnelを介して行うようになっていて、ポート解放とイングレス通信が発生しないようになっている。VPCのSG、CIDRを厳密に定義し、想定されていない通信を一切許可しない設計。 image

各個人が成長したところ

力丸

1 aws,Amplify,expoを使ったモバイルアプリの開発経験を積めた。
2 prismaを使ったDBのスキーマ定義を学べた。
3 cognitoでの認証やamplifyを使ったawsとフロントを繋ぐ動作の一連がわかった。

石原佳晴

@yomi4486