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
860
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
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
230
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
250
DB 醬,嗨!哪泥嘎斯基?
line_developers_tw
PRO
0
250
比起獨自升級 我更喜歡 DevOps 文化 <3
line_developers_tw
PRO
0
240
工具人的一生: 開發很多 AI 工具讓我 慵懶過一生
line_developers_tw
PRO
0
230
從四件事帶你見識見識 事件驅動架構設計 (EDA)
line_developers_tw
PRO
0
140
TODAY 看世界(?) 是我們在看扣啦!
line_developers_tw
PRO
0
250
你想成為什麼樣的開發者?
line_developers_tw
PRO
0
20
研究生的 LINER生活
line_developers_tw
PRO
0
21
Other Decks in Technology
See All in Technology
(非公式) AWS Summit Japan と 海浜幕張 の歩き方 2025年版
coosuke
PRO
1
290
Securing your Lambda 101
chillzprezi
0
290
ユーザーのプロフィールデータを活用した推薦精度向上の取り組み
yudai00
0
420
IAMのマニアックな話 2025を執筆して、 見えてきたAWSアカウント管理の現在
nrinetcom
PRO
4
600
doda開発 生成AI元年宣言!自家製AIエージェントから始める生産性改革 / doda Development Declaration of the First Year of Generated AI! Productivity Reforms Starting with Home-grown AI Agents
techtekt
0
170
New Cache Hierarchy for Container Images and OCI Artifacts in Kubernetes Clusters using Containerd / KubeCon + CloudNativeCon Japan
pfn
PRO
0
170
OpenTelemetry Collector internals
ymotongpoo
5
560
“プロダクトを好きになれるか“も QAエンジニア転職の大事な判断基準だと思ったの
tomodakengo
0
160
vLLM meetup Tokyo
jpishikawa
1
240
QAはソフトウェアエンジニアリングを学んで実践するのが大事なの
ymty
1
420
本部長の代わりに提案書レビュー! KDDI営業が毎日使うAIエージェント「A-BOSS」開発秘話
minorun365
PRO
14
1.9k
IIWレポートからみるID業界で話題のMCP
fujie
0
510
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.7k
Bash Introduction
62gerente
614
210k
Documentation Writing (for coders)
carmenintech
71
4.9k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
4 Signs Your Business is Dying
shpigford
184
22k
Designing for humans not robots
tammielis
253
25k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Balancing Empowerment & Direction
lara
1
310
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
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