Orchestrator Saga | 關於 Backend for Frontend 的引入實作
一個代理掛號系統的流程 Redesign
關於 api retry 的實作方法, 和開發心得

關於 api retry 的實作方法, 和開發心得

之前在工作中曾經有更新過一個需求, 將第三方 api response 內增加的參數儲存到 DB 內, 卻讓我看到了一段 Legacy Code, 埋藏在我心裡一段時間, 今天拿出來優化與分享...
Read more
Garage S3 Bucket 安裝與配置 (With Java)

Garage S3 Bucket 安裝與配置 (With Java)

今年中在撰寫 colorly-lite 的時候用 docker-compose 啟動了新的 MinIO, 赫然發現 Web UI 的功能被大幅消減..., 先前管理 admin 帳號等功能都消失, 了解來龍去脈後, 一怒之下開始尋找替代方案 ...
Read more
Casha | 4. Saga Pattern 介紹 - 餐廳與帳號創建

Casha | 4. Saga Pattern 介紹 - 餐廳與帳號創建

在微服務架構中,傳統的 ACID 事務無法跨越多個服務,Saga 模式就為了解決這個問題而誕生, Cash Pos 在微服務的分布式事務上, 使用了 Orchestration Saga, 藉這個機會介紹和紀錄一下 Saga Pattern...
Read more
Casha | 3. Jmeter 壓力測試與監控(Baseline + Capacity / Grafana, Prometheus)
Casha | 2. RBAC, Menu & Order api 等設計

Casha | 2. RBAC, Menu & Order api 等設計

Casha 的 admin-portal 提供了一套能配置餐廳權限與設定菜單的功能, 今天就來介紹一下 admin-portal 的 RBAC 設計, 以及菜單, 桌號的一些設計, 最後介紹整個 order api 的流程, 以及 redis 和 RabbitMQ 在這個過程扮演的角色...
Read more
Casha | 1. 基於 Spring Cloud 的 F&B 微服務專案

Casha | 1. 基於 Spring Cloud 的 F&B 微服務專案

Casha POS 是一套專為餐飲業 (F&B) 打造的系統, 是我這一段時間手搓的第二個專案, 預計會分成三篇, 介紹架構, 整合 Redis, MQ 的 Menu 快取機制與高併發 order api, 以及壓測與監控...
Read more
Colorly | 4. 軟體開發生命週期 (Software Development Life Cycle, SDLC)