Nov 2020 - Present
開發 Feel Anywhere, Platform, BlendVision One 等專案,包括 Member, CMS, Auth, Payment, Pricing, Billing 等服務,提供 gRPC/RESTful API 給內外部團隊,提供可靠且可重複使用的服務,減少公司內部重工現象。
- 整合 Gitlab CI 提供 Formatting, Linting, Testing 減少錯誤並提高品質。
- 設計 AWS DocumentDB, MySQL Repository 提供 Mockable, Testable Interface 支持 Join, Transaction 等操作,減少大量專案 Raw Query 。
- 串接日本金流提供商 GMO 提供信用卡,電信支付等支付方式,提供單次或訂閱等付費模型。
- 實作 Payment Service 每月交易量達 32K 訂閱數達 29K
- 為 Platform 實作 Auth(AuthN, AuthZ) Service 串接 envoy 提供 API 權限控制。
- 為 BV One 設計彈性的 Pricing Model 提供 權重(Weighted) 試用(Trial) 實支實付(Pay As You Go) 階級計價(Tiered Pricing) 等各種情境的計價方式。
- 為 BV One 提供 Billing Service 根據 Pricing Model 所定義按照週期,統計費用,並提供報表資料。
Tech
- Backend: Golang, Restful, gRPC
- Database: MySQL, MongoDB(AWS DocumentDB), Elastic Search(Elastic Stack)
- Cache: Redis(ElastiCache)
- CICD: GitlabCI, Docker, Kubernetes, Terraform
- AWS: DoucmentDB, DynamoDB, Lambda, S3, SES, SQS, SNS