Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
事業会社の未経験エンジニアチームが内製した2つのWebサービスのアーキテクチャを紹介します!
Search
Kazuki Miura
PRO
May 10, 2024
Technology
2
310
事業会社の未経験エンジニアチームが内製した2つのWebサービスのアーキテクチャを紹介します!
#jawsug
#jawsugtohoku
https://jaws-tohoku.doorkeeper.jp/events/170103
Kazuki Miura
PRO
May 10, 2024
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
0
67
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1k
完全未経験からAWSと共に セキュリティに立ち向かった半生
miu_crescent
PRO
1
110
Stripe Terminal を触ってみた!!
miu_crescent
PRO
0
63
アクシズを探せ! 各勢力の位置関係についての考察
miu_crescent
PRO
1
57
地方だからできた! 東北でのAWS事例を一挙紹介!#地方だからできる
miu_crescent
PRO
0
32
APIからデータベースまで、全てサーバレスで作ってみよう!
miu_crescent
PRO
0
23
「フィニッシャーズ・スマイル」の開発と当日運用のお話
miu_crescent
PRO
2
100
AWS Systems Manager Incident Manager 使い所を考えてみた
miu_crescent
PRO
0
28
Other Decks in Technology
See All in Technology
グレートファイアウォールを自宅に建てよう
ctes091x
0
140
法人支出管理領域におけるソフトウェアアーキテクチャに基づいたテスト戦略の実践
ogugu9
1
210
pmconf2025 - 他社事例を"自社仕様化"する技術_iRAFT法
daichi_yamashita
0
790
EM歴1年10ヶ月のぼくがぶち当たった苦悩とこれからへ向けて
maaaato
0
270
A Compass of Thought: Guiding the Future of Test Automation ( #jassttokai25 , #jassttokai )
teyamagu
PRO
1
250
【AWS re:Invent 2025速報】AIビルダー向けアップデートをまとめて解説!
minorun365
4
480
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
320
コミューンのデータ分析AIエージェント「Community Sage」の紹介
fufufukakaka
0
460
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
13
5.1k
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
750
日本Rubyの会の構造と実行とあと何か / hokurikurk01
takahashim
4
960
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
180
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
How to Ace a Technical Interview
jacobian
280
24k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
720
Building Applications with DynamoDB
mza
96
6.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Scaling GitHub
holman
464
140k
Navigating Team Friction
lara
191
16k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Transcript
JAWS-UG 山形支部 May 05, 2024 事業会社の未経験エンジニアチームが 内製した2 つのWeb サービスの アーキテクチャを紹介します!
三浦一樹 #jawsug #jawsugtohoku
Part 1: 自己紹介 Part 2: サービス紹介 Part 3: アーキテクチャ紹介 Part
4: 今後の課題
自己紹介
三浦一樹(みうみう) AWS Community Hero AWS Samurai 2019 北海道テレビ放送 平社員総合職エンジニア 開発チーム
キャプテン @miu_crescent 金足出身
三浦一樹(みうみう) 運営 JAWS-UG 札幌支部 Media-JAWS JAWS-UG 事務局 #CNDS2024 明日朝イチ新幹線 実行委員
参加 趣味:コミュニティ
名古屋 千葉 CNDS 札幌 2024年6月 札幌
三浦一樹(みうみう) 趣味:サウナ 🇫🇮 Sompa Sauna ホームサウナ センチュリオン
サービス紹介
技術スタック Backend Frontend SaaS Communication
hod
hod htb オンライン
内製で開発運用 ゼロスタートで4年目 2サービスを5人で回す hod htb オンライン
0から1になれ
2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.10〜 2020.05〜 2020.07〜 2020.10〜 有料ライブ配信
Lift & Shift VODオフロード Nuxt.js JavaScript 期間限定サービスで新技術を覚える
2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.10〜 2020.05〜 2020.07〜 2020.10〜 有料ライブ配信
Lift & Shift VODオフロード Nuxt.js JavaScript 期間限定サービスで新技術を覚える 社内に聞ける人がいないので コミュニティで教えてもらったことを 素直にひとつひとつ実践していく
2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.10〜 2020.05〜 2020.07〜 2020.10〜 有料ライブ配信
Lift & Shift VODオフロード 完全リニューアル 2021.04〜 2021.08.29 〜 2021.10〜 リニューアル ちょっとだけ サーバーレス化 2022.04.28 〜 2022.03.01 〜 React GraphQL TypeScript Nuxt.js JavaScript 開発 完全リニューアル 完全リニューアル 共通基盤の開発と運用 期間限定サービスで新技術を覚える
None
None
サービス開始して 気がつけば2年 hod htb オンライン
アーキテクチャ
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify BFF Frontend Backend CloudFront Momento Cache アーキテクチャ
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify BFF Frontend Backend CloudFront Momento Cache アーキテクチャ
AWS Cloud AWS Amplify AWS AppSync AWS Lambda AWS AppSync
AWS AppSync Merged API Source API Source API Query Momento Cache Amazon DynamoDB Get/Set
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify BFF Frontend Backend CloudFront Momento Cache アーキテクチャ
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify BFF Frontend Backend CloudFront Momento Cache アーキテクチャ
Amazon DynamoDB AWS Lambda AWS Step Functions だいぶ省略してまして...
Amazon DynamoDB AWS Lambda AWS Step Functions 300+ 100+ 40+
Funcitons State Machines Tables
AWS Step Functions こんなのが たくさん
Amazon DynamoDB AWS Lambda AWS Step Functions 300+ 100+ 40+
Funcitons State Machines Tables 最初は半分くらいだったはず、 、 2年で実施した大小100以上の機能改善の結果
今後の課題
AppSync と DynamoDB がひどい EpisodeGroup 1対多 1対多 DynamoDB AppSync Program
Connection ConnectionEpisode Episode 1対多 1対1 1対1 初期ロード時に 全てのデータを Recoil に格納 DynamoDB User ユーザ系のデータ(ログイン時) 番組情報は 全部で10MB くらい amplify-cli で、どんどん増やしちゃった 番組系のデータ
Gen 2 と CDK で リファクタする DynamoDB AWS Amplify Gen
1 Gen 2 CDK と .ts amplify-cli と スキーマファイル
AWS Lambda 300+ Funcitons Lambda ランタイムのバージョンアップ nodejs16.x ->nodejs.18.x たのしくない!! node16
が200+ くらい SDK も上がるので大変 テスト書いてなかったのでJest の導入から... ついでにTS 化とCodeCatalyst でのCI/CD も 新しい技術たのしいをモチベーションに SDK v2 SDK v3
できれば、Lambda も減らしたい AWS Step Functions Lambda を使うのは SDK で表現できないとき 外のAPI
を叩く時 State Machine のリファクタも進める!
がんばります!
ありがとうございました!