ホスティングとデプロイメント — 月額0ドル
Vercel(無料プラン)これは私が下した最も簡単な決断でした。Vercelの無料プランでは、GitHubからの自動デプロイ、エッジ関数、サーバーレスAPIルーティング、グローバルCDNが利用できます。Next.jsアプリの場合、これ以上簡単にセットアップできるものはありません。
無料プランの上限に達したことは一度もありません。それどころか、全くありません。事業規模が拡大する前の個人事業主にとって、Vercelの無料プランは驚くほど寛大です。アップグレードが必要になるのは、相当なトラフィックを獲得してからでしょう。
NetlifyやRailwayを使わない理由?両方試してみました。VercelのNext.jsとの連携は断然スムーズです。プルリクエストごとにデプロイプレビューが表示されるので、不具合のあるコードをリリースしてしまう事態を何度も回避できました。
価格:0ドル
データベース — 月額0ドル
Supabase(無料プラン)Postgresデータベース、即時RESTおよびGraphQL API、認証、リアルタイムサブスクリプション。無料。無料プランでは、500MBのデータベースストレージ、1GBのファイルストレージ、認証用の月間アクティブユーザー50,000人が利用できます。
唯一の注意点として、無料プロジェクトは1週間操作がないと一時停止します。一時停止後にユーザーがアプリにアクセスすると、データベースが再起動するまでコールドスタートの遅延が発生します。ただし、1日のトラフィックが少量でも、プロジェクトは正常に動作し続けるため、これは問題になりません。
PlanetscaleとNeonを検討しました。どちらも優れたソリューションです。最終的にSupabaseを選んだ理由は、認証機能とストレージ機能が内蔵されているため、管理するサービスが2つ減るからです。エンジニアリングチーム全員が自分たちで作業している場合、管理する要素が少ないことは非常に重要です。
価格:0ドル
支払い — 取引ごとに2.9% + 0.30ドル
ストライプ譲れない点。StripeがSaaS決済の標準となっているのには理由があります。業界最高水準のドキュメント、必要な情報がすべて揃ったダッシュボード、そしてこのリストにある他のツールとのシームレスな連携。
決済フローにはStripe Checkout(Stripeがホストしており、独自開発ではありません)を使用し、サブスクリプションのライフサイクルイベントにはWebhookを使用しています。セットアップにかかった時間はたったの午後1日。決済UIコンポーネントは一切自分で作成していません。
手数料は取引ごとに2.9%+0.30ドルです。現在の売上だと、月に数ドルの負担になります。処理額が増えて手数料の最適化を気にするようになったら、その時に考えます。
費用:月額約2~5ドル(割合制)
ドメインとDNS — 年間10ドル
ドメインはNamecheap 、DNSはCloudflare(無料)を使用。私のドメインは年間約10ドルです。CloudflareはDNSを無料で提供し、キャッシュ機能とDDoS攻撃対策も追加してくれます。Cloudflare経由でドメインをVercelに接続していますが、設定は5分で完了します。
特に凝ったことは何もありません。ドメイン名は複雑である必要はありません。短くて覚えやすく、利用可能なものを選びましょう。3週間もかけて選ぶ必要はありません。
費用:月額約1ドル(年間換算)