Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LINE 購物幕後推手
Search
LINE Developers Taiwan
PRO
May 07, 2025
Technology
0
1.5k
LINE 購物幕後推手
Speaker: Tim Chen
Event: 中原大學GDG企業參訪
LINE Developers Taiwan
PRO
May 07, 2025
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
Live Activities in LINE
line_developers_tw
PRO
0
9
Neumorphism x Liquid Glass
line_developers_tw
PRO
0
9
猜你喜歡 – 打造高度擴展的個人化電商推薦
line_developers_tw
PRO
0
21
打造新電商搜尋體驗- 搜尋意圖辨識
line_developers_tw
PRO
0
7
比價群組
line_developers_tw
PRO
0
11
從混亂到優雅,讓專案不再失控:ATDD 與 Clean Architecture 的後端實戰之路
line_developers_tw
PRO
0
10
2049智能共存:透過LINE Bot Agent迎接後人類時代
line_developers_tw
PRO
0
36
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
1.4k
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
1.4k
Other Decks in Technology
See All in Technology
Bye-Bye Query Spaghetti: Write Queries You'll Actually Understand Using Pipelined SQL Syntax
tobiaslampertlotum
0
120
ヘブンバーンズレッドのレンダリングパイプライン刷新
gree_tech
PRO
0
440
「魔法少女まどか☆マギカ Magia Exedra」のグローバル展開を支える、開発チームと翻訳チームの「意識しない協創」を実現するローカライズシステム
gree_tech
PRO
0
440
Nstockの一人目エンジニアが 3年間かけて向き合ってきた セキュリティのこととこれから〜あれから半年〜
yo41sawada
0
180
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
150
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
13
6.6k
Grafana Meetup Japan Vol. 6
kaedemalu
1
200
個人CLAUDE.md紹介と設定から学んだこと/introduce-my-claude-md
shibayu36
0
170
生成AI時代に必要な価値ある意思決定を育てる「開発プロセス定義」を用いた中期戦略
kakehashi
PRO
1
250
『FailNet~やらかし共有SNS~』エレベーターピッチ
yokomachi
1
200
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
0
280
ヘブンバーンズレッドにおける、世界観を活かしたミニゲーム企画の作り方
gree_tech
PRO
0
430
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
570
Writing Fast Ruby
sferik
628
62k
We Have a Design System, Now What?
morganepeng
53
7.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Designing for Performance
lara
610
69k
Building an army of robots
kneath
306
46k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Six Lessons from altMBA
skipperchong
28
4k
Transcript
LINE 購物幕後推手
Tim Chen Server Side Engineer 2022 – Now | @
LINE TW 2019 – 2022 | @ Gogoro 2017 – 2019 | @ WaCare Main Developer for Telegram Bot @momo_price_tracker_bot Since 2021/08, 累積使用者 5000 SCAN ME
01 02 03 04 LINE 購物介紹 後端工程師職責 開發容易,維護難 關於我 05
Q&A CONTENT
追蹤各大電商價格波動,幫用戶抓準最佳買點 02 LINE 購物簡介
義大利麵 STEP 1 在 LINE 購物搜尋商品 STEP 2 前往合作網站購物 STEP
3 獲得 LINE POINTS 回饋
03 後端工程師職責 在用戶旅程中,後端工程師扮演的角色
購物車頁面 用後端的角度來分析功能介面
後端工程師所負責的範圍有哪些? 提供 API 提供用戶購物車內商品分類總數 • API 規格定義/開發 • 資料庫管理/操作
後端工程師所負責的範圍有哪些? 每日排程檢查商品到價通知 • APP Notification • CronJob • Monitor
以導購的用戶旅程來解析,後端工程師過程中所做的事
呈現廠商設定回饋點數 商品/廠商回饋內容曝光 • 產生虛擬身份 ID • 紀錄導購當下資料快照
廠商訂單回拋 商品/廠商回饋內容曝光 • 更新不同時段回饋 % 數 關注查詢效能與資料正確性 前往合作網站購物 • 透過不同方式接收廠商回拋訂單資料
• API (主動) • SFTP(被動) • 保留詳細錯誤訊息與重試機制
點數發放通知 商品/廠商回饋內容曝光 • 更新不同時段回饋 % 數 關注查詢效能與資料正確性 前往合作網站購物 • 透過不同方式接收廠商回拋訂單資料
• API • SFTP • 保留詳細錯誤訊息與重試機制 獲得 LINE POINTS 回饋 • 發送通知、核發點數 • LINE Flex Message • APP Notification
產品上線後的挑戰才開始,從穩定系統到即時除錯 04 開發容易,維護難
是否負責維護過一個線上服務? • 服務可用性要求:可以經常性停機維護? • 功能前後版本兼容 • v1, v2, … API
• 強制升級 聽過或思考過?
軟體開發流程:開發、維護與監控間的影響 開發 維護 監控
資料來源:https://opensource.zalando.com/tech-radar/ 考慮後續維護成本,應盡可能選擇主 流技術、語言或框架,不貿然使用還 尚未成熟的項目 開發 維護
資料來源:https://zh.wikipedia.org/zh-tw/Grafana 如何有一個簡潔扼要的 dashboard, 讓工程師在第一時間掌握系統是否異 常,該從何下手 開發 監控
日常有機會可以進行維護的時候,是 否會處理累積已久的已知問題? 如果擺著不修正的話,可能會造成告 警疲乏 監控 維護 噹!噹!(警鈴聲) 誰去看一下發生了什麼問題? 是一個已知問題,不用理會 十分鐘過去了
x 10 可針對錯誤情境分級,並不是每種警報一響起就需要人為介入排查 也確保每種錯誤的存在是有意義的
None