技術

後端、資料及託管:出事之前沒有人看見的部分。

使用者以畫面評價產品。而您會在多年間,以它是否保持運作、資料是否安全、成本是否如預期來評價它。這些都取決於畫面背後的部分。以下是我們的想法。

後端:保持簡單、組織良好

後端存放產品的規則:誰可以做什麼、預約如何確認、發票如何計算。對大多數企業,我們偏好一個結構良好、劃分為清晰模組的應用程式 — 有時稱為模組化單體 — 以 TypeScript 編寫。在這個規模下,它最快建造、測試及運行,而且如果真有負載需要,日後可以拆分成獨立服務。

太早拆分為許多小服務聽來新潮,卻增加成本及故障點。只有在規模或團隊有充分理由時才值得。

資料庫:可靠的預設選擇

  • PostgreSQL是我們通常的選擇:成熟、廣為人知的關聯式資料庫,適合絕大多數商業應用程式,而不會把您綁在冷門產品上。
  • 託管服務替您運行它,包括備份及更新,讓您的團隊不用在凌晨三時守著它。
  • 其他資料庫各有用途 — 文件型儲存、搜尋引擎或快取用於特定工作 — 但我們在出現需要時才加入,而不是預先加入。
  • Firebase 及類似服務可以加快簡單應用程式及原型的開發。我們會衡量速度,對比它把您綁定在單一供應商的程度,以及它如何處理您的報表及資料匯出需要。

託管:它在哪裡運行

  • 託管式雲端平台減少營運工作並隨需求擴展。它們是我們對應用程式的預設選擇。
  • 簡單的靜態託管對許多網站已足夠,而且非常便宜。
  • 位置重要。在香港或鄰近地區託管,可提升本地使用者的速度,亦可能影響您的資料政策。部分供應商在亞洲設有區域;請查核各自提供什麼。
  • 帳戶登記在您名下。您應擁有託管及網域帳戶,並給予我們所需的存取權限。

保安及可靠性基本要求

  • 加密:傳輸中使用 https,敏感資料在儲存時亦加密。
  • 存取控制:按角色存取、強健的登入,並在風險需要時使用雙重驗證。
  • 機密管理:金鑰及密碼不放在代碼及瀏覽器中。
  • 經過測試的備份:只有曾有人從中還原過的備份才是真正的備份。
  • 更新:依賴套件及平台需要定期修補保安漏洞。
  • 監察:服務停頓或運作異常時發出警報,並訂明由誰回應。
  • 復原計劃:如果出現嚴重問題,按什麼次序做什麼。

我們不聲稱持有保安認證。對於受規管的工作,您自己的要求決定需要哪些控制措施;請參閱金融及保險。

持續運作的成本

小型企業應用程式的託管費用往往不高,但會隨使用量增長。再加上第三方服務(付款、電郵、訊息、地圖、人工智能)、監察,以及花在更新及修正的時間。請要求以書面列出這些持續成本,與建造價格並列。請參閱應用程式及網站的費用。

延伸閱讀

相關指南:小型企業軟件及網站的保安基礎。

擔心可靠性或資料?

告訴我們產品存放什麼,以及停頓會令您損失多少。我們會提出相稱的設置。

索取項目報價