本文へ移動
すべての実績

実績 06 / 08

Etalase UMKM

インドネシアの小規模事業者向けSaaS。商品カタログ、Googleに表示されるオンラインショップ、そしてWhatsAppに取って代わるのではなく連携する注文管理。

種別
個人プロジェクト
ステータス
完成・未公開
技術
Go · Chi · PostgreSQL · sqlc · Goose · Next.js · TypeScript · TanStack Query · OpenAPI · Docker

ケーススタディ

課題と、その解決方法。

01 · 課題

多くの小規模事業者は WhatsApp で販売していますが、注文は漏れ、常連客は見分けられず、お店は Google でも見つかりません。既存のツールは二択を迫ります。何も記録しない WhatsApp カタログか、実店舗のない事業者には重すぎるPOSアプリかです。

02 · アプローチ

購入者は店舗の公開ページから注文します。注文はまずサーバーに記録され、その後に入力済みメッセージ付きで WhatsApp へ引き継がれるので、店舗はこれまでどおりの方法で取引を完了できます。パッケージでモジュール境界を強制した単一の Go デプロイ、唯一のストアとしての PostgreSQL、sqlc による明示的な SQL。日ごとの注文番号は店舗のタイムゾーンで計算し、データベースでロックするため、同時の注文でも重複しません。注文は価格と商品名の写しを独自に保持し、カタログ価格を上げても注文履歴が変わらないことを確かめるテストで守っています。ショップページはレイアウトだけをスナップショットし、価格と在庫は変更のたびにデータベースのトリガーで自動的に再構築されます。