会員制EC+POSを決済サービス連動でサーバレス構築 — 運用サーバを持たず、ECも現場の販売も決済もひとつに
本番稼働中の実際の構成図。バラバラだったEC・レジ・決済がこの1枚に収まっています
ざっくり言うと
- ネット通販と店頭の販売・支払いが、別々で手間だった
- 通販・店頭レジ・決済を1つのシステムにまとめた
- 専用サーバを持たずに、本番で安定して動いている
(イベント・物販向け)
(EC+POSを統合)
(運用サーバの管理なし)
01課題: ネット販売も現場販売も、決済も、ひとつにしたい
会員向けのオンライン販売(EC)と、イベント・店頭での対面販売(POS)。多くの事業者では、この2つが別々のサービスに分かれています。会員情報・商品・売上がつながらず、決済手段もそれぞれ用意する必要があります。
かといって自前で大きなシステムを組めば、サーバの運用・保守という重荷を抱えることになります。小〜中規模の事業者にとっては、ここが悩みどころでした。
02アプローチ: サーバレス+外部決済連動で「持たない」構築
採ったのは、常時稼働するサーバを持たない「サーバレス」構成で、EC・会員管理・現場POS・決済をひとつに統合する方針です。決済は導入実績の豊富な外部決済サービスを採用し、ネット決済も対面決済も同じ仕組みで扱えるようにしました。
主な機能
- 会員登録・会員管理
- 商品登録から公開までの承認フロー(下書き → 申請 → 差し戻し → 公開)
- オンライン販売(EC)と、イベント現場での対面販売(POS)
- 外部決済サービスによる決済(ネット・対面の両方)
技術スタック
| フロント/アプリ | Next.js 16(App Router)+ React 19 |
|---|---|
| データ | Prisma + Neon(サーバレス PostgreSQL) |
| 決済 | 外部決済サービスの API(オンライン・対面 POS) |
| ホスティング | Vercel(サーバレス)=常時稼働サーバなし |
03実装と運用 (経営者向けに翻訳)
| 運用負荷 | サーバの管理・保守が不要(サーバレス)。アクセスが増えても自動でスケール |
|---|---|
| 決済 | クラウド決済サービスを使うことで、決済まわりを自前で抱えずに統合 |
| 現場対応 | 承認フローで、出品・公開の運用を現場の流れに合わせて設計 |
| 状態 | 本番稼働中 |
「自前で全部抱える」のではなく、決済サービスやサーバレス基盤など"任せられるところは任せる"設計にすることで、小さな体制でも本番運用が回ります。
04結果
このシステムは現在、本番稼働中です。別々だったEC・現場POS・決済がひとつにまとまり、決済はネットも対面も同じ外部決済サービスで扱えます。常時稼働のサーバを持たない構成のため、サーバの管理・保守という運用作業は発生していません。
05学び: 経営者へのメッセージ
小さな体制ほど「持たない」構築を
サーバを常時持つと、運用・保守・障害対応がのしかかります。サーバレスなら使った分だけの課金で管理もいらず、アクセスが増えても自動でスケールします。専任のインフラ担当を置けない規模の事業者ほど、この差は本番運用のハードルに直結します。統合の鍵になった「出品・公開・販売のフローを現場に合わせる」設計も、浮いた運用の手間を業務設計に回せたからこそです。
決済は"作らず、つなぐ"
決済を自前で作るのは負担もリスクも大きい領域。実績ある外部の決済サービスをつなぐことで、安全に・早く立ち上げられます。