金屬回收公司客製化ERP開發

Avatar of 張浚誠 Jacky.
Avatar of 張浚誠 Jacky.

金屬回收公司客製化ERP開發

後端工程師、資料工程師
Taipei City, Taiwan

個人負責項目:

  1. 資料庫設計,使用Postgres,其中包含36張表
  2. 權限管理
  3. RestfulAPI設計,依據表單功能分類
  4. 後端開發,golang with gin, gorm, logrus, APN (Apple Push Notification)
  5. 雲端部署,Docker、GCP Cloud Run、Cloud Storage、Cloud Network、Cloud SQL

專案中,除了go的程式外,也撰寫了Makefile於開發、測試時協助使用,使開發過程中也可以使用「one-line command」即可快速啟動服務。

本專案的後端部署流程,透過Cloud Code Plugins (for VScode)進行自動化測試及部署,部署流程包含Docker build、Deplyment都在GCP上完成,但無須開啟Google SDK及GCP Console即可完成。

除了後端部署外,也協助前端進行React APP的自動化部署,包含撰寫Dockerfile及進行Cloud Run部署。

上述幾張圖為GCP Console,透過Console配置客戶需求對應的設定,並進行連線管理,防止被惡意攻擊。

在專案開發中,以Postman作為測試工具,並提供Web及APP開發人員Postman文件,便於開發使用。

在開發本系統時,大多工具幾乎是從無經驗開始學習,像是go語言、gin-gonic/gin、GCP Cloud Run、DB schema設計,都是依靠閱讀前人的開發經驗、分享及官方文件自行學習並架構出此專案。此專案讓我領悟到

金屬回收公司客製化ERP開發,客製化建立該公司的業務邏輯,並部署於雲端提供服務。
Avatar of the user.
Please login to comment.

Published: May 26th 2022
57
7
0

Tools

ssh
SSH
git
Git
docker
Docker
google
Google
postgresql
PostgreSQL
go
Go

Share