Backend Systems & API Design
使用 Node.js/Laravel 建構 API、domain services、background jobs、權限邊界與第三方服務整合。
Node.js · Laravel · Express · Nuxt/Nitro01李威德 · TAIWAN
Backend Engineer
Full-stack Engineer

PROFILE / ENGINEERING
國立成功大學
生物化學暨分子生物學研究所
具 4 年以上後端實務經驗,主要使用 TypeScript/Node.js 與 PHP/Laravel。具備從 0→1 產品開發、大型既有系統維護,以及 Docker、CI/CD、AWS/GCP 雲端部署經驗。
02CORE CAPABILITIES
聚焦重送、競態、外部服務異常與系統復原,確保後端在非理想情境下仍能維持資料一致性與穩定運作。
使用 Node.js/Laravel 建構 API、domain services、background jobs、權限邊界與第三方服務整合。
Node.js · Laravel · Express · Nuxt/Nitro使用 transaction、row lock、advisory lock、unique constraint 與 atomic update,維持高併發下的資料正確性。
PostgreSQL · MySQL · Transaction · Locking · Idempotency處理 Webhook 重送、支付對帳、Queue retry 與外部服務失敗,並透過 Docker、CI/CD 和雲端部署完成可靠交付。
Webhook · ECPay · Queue · Docker · CI/CD · AWS · GCP03WORK HISTORY
4 年以上後端開發經驗,橫跨新產品交付、大型既有系統維護、支付整合與雲端部署。
2022.02 — 2022.08
後端學員
建立 PHP、Laravel 與 MySQL 的後端基礎,並完成 GCP VM 上的服務部署。
2022.08 — 2024.10
後端工程師
開發既有產品功能並改善 database query,與 PM、DBA、前端及 QA 協作完成需求釐清、測試與交付。
2024.10 — 2025.03
軟體工程師
維護大型既有系統,從需求拆解、Log 排查、缺陷修復到跨團隊回歸與發布。
2025.03 — PRESENT
軟體工程師
負責 B2C 電商與影音平台後端、管理後台及第三方支付整合,並參與新產品從開發到部署。
04SELECTED SYSTEMS
五個可由實際 code、Git history、tests 與文件支持的系統案例;展開卡片可查看技術決策。
UARK STOREFRONT
Reliable commerce across payment, logistics, invoicing, and inventory.
整合商品、購物車、促銷、會員、ECPay 付款/物流/電子發票、退款、逆物流與營運後台。

第三方 callback 可能重送、同時到達、亂序,或在本地處理到一半時中斷;促銷配額與庫存也可能在競爭下超賣。
Raw SQL、PostgreSQL locks 與 GIN index 提高了資料庫綁定及索引維護成本,換取並行正確性、可修復性與部署安全。
SOMA PAY
Convenience-store callback correctness and operational exports.
第三方支付平台,提供商戶入金、出金、餘額、交易查詢與多家超商支付整合。

多個金流上游的驗簽、Callback、費用與付款期限規格不同,還需處理併發入帳、T+N 結算、商戶通知及大量訂單匯出,避免重複扣款、帳務不一致與記憶體溢位。
採用同步分批匯出,在維持實作單純的同時控制記憶體用量,但匯出期間仍會占用 Web Request,適合目前的資料規模。
LEARNING PLATFORM
Subscriptions, concurrency-safe booking, and protected video delivery for a multi-role platform.
涵蓋課程、訂閱、教師預約、作業/回饋、直播、短影音、綁卡續約與電子發票。

熱門教師時段可能被多人同時預約;付款與自動續訂 callback 可能重複送達;大型影片需要可靠上傳、受控存取與可拖曳播放。
Laravel monolith 與 database queue 降低部署及維運複雜度,加快產品交付,也保留未來將高負載非同步工作水平擴展至獨立 workers 的空間。
HOTEL INDIGO ALISHAN
Scheduled publishing and a recoverable S3 media lifecycle.
供飯店營運人員管理房型、優惠、活動、首頁版位與媒體資產,並向官網提供公開 API。

內容需要發佈窗口、soft delete 與穩定 slug;S3 和 PostgreSQL 又無法共享 transaction。
PostgreSQL session 與 systemd timer 降低基礎設施成本;流量增加時,session 與 background work 可再拆出。
PINGTING OPERATIONS
Auditable settlement workflows and lot-based inventory.
整合醫院、客戶、藥品進度、拜訪、報表、費用、贈品批號、倉庫、調撥與稽核。

scheduler 可能重複結算;贈品在領用、調撥與日報同步時可能出現負庫存或失去稽核軌跡。
使用 PostgreSQL lock 省去 Redis distributed lock;domain 擴張後,handler 邏輯應逐步抽成 application services。
05HUMAN-GATED DELIVERY
AI 執行探索、實作與驗證;工程師確認需求、測試邊界、高風險證據與交付決策。
AI 負責執行與提出證據;工程師負責需求、風險與最終決策。
CONTEXT → SPEC → CHANGE → VERIFY → REVIEW → LEARN工程師說明需求與功能、安全、效能邊界;AI 讀取 instructions、schema、tests 與相關 code path。
透過 AI interview 釐清規格與 failure cases,將情境分配到 unit、integration、concurrency 與 manual tests;工程師確認重要取捨。
AI 依確認的 spec 與既有 pattern,建立小而可驗證的變更;工程師確認實作沒有超出範圍。
AI/Harness 執行 unit、integration、concurrency、第三方介面檢查與 build,再對照 spec 提出真實證據。
AI 獨立 review,工程師完成 UI/第三方驗收;確認可交付後,AI 依最小功能整理 commits、messages 與 PR 說明,工程師確認後 push/建立 PR。
把重要決策、failure modes、regression tests、runbook、instructions 與 hooks 寫回專案。
06TECH STACK
依 Backend 實務工作分類使用過的語言、框架、資料庫、雲端平台與工程工具。
TypeScript · Node.js · PHP · Laravel · PostgreSQL · MySQL
Express · Laravel 12 · Nitro API · REST API
Drizzle · Eloquent · Redis · Transaction · Locking · Queue
ECPay · Webhook · OAuth · LINE · SMS · Twilio
Docker · Kubernetes · GitHub Actions · Jenkins · Nginx · AWS · GCP
CSRF · CSP · PHPUnit · Jest · Integration Testing
07EDUCATION
2015.07 — 2017.08
研究訓練建立了假設、驗證、拆解複雜問題與閱讀技術資料的習慣;這套方法延續到問題定位、系統設計、測試與 production incident analysis。