Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】I built a $2.99 love-letter product that deliberately doesn't use AI

2026年09月29日に「Dev.to」が公開したITニュース「I built a $2.99 love-letter product that deliberately doesn't use AI」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

AIを使わないオンラインラブレターサービス「Love Link」が登場。手紙はユーザー自身が書き、アニメーションやテーマで演出してURLで共有する。真心のこもった手書きの価値と、正直な買い切り価格を実現するため、あえてAI不採用を選択。FastAPI+Reactで開発された。

ITニュース解説

このニュース記事は、AIをあえて使わないというユニークなアプローチで開発された「Love Link」というサービスについて解説している。Love Linkは、利用者が自分で書いたラブレターに、アニメーションやタイピング風の表示、テーマ、写真、ステッカー、落書きといった特別な演出を加えて、メッセージをより印象的に届けられるウェブサービスである。受信者側はアカウントを登録する必要がなく、送られてきたリンクやQRコードを通じて、専用のプライベートページでラブレターを開くことができる仕組みだ。ラブレターを書いたりプレビューしたりする機能は無料で提供され、完成したラブレターを共有する際には2.99ドルの1回限りの料金が発生する。頻繁に利用する人向けには、年間6.99ドルのサブスクリプションも用意されている。

この記事で特に注目すべきは、AI技術が広く普及している現代において、意図的にAIを使わないという開発者の選択とその理由である。多くの類似サービスが生成AIを利用して自動でラブレターを作成する中で、Love Linkは一線を画している。開発者がAIを導入しなかったのは主に三つの理由がある。

一つ目は、「言葉そのものが商品である」という考え方だ。ラブレターの真の価値は、特定の人間が心を込めて書いたという事実に宿る。たとえ文章が不器用であっても、「どう言えばいいかわからないけれど」といった正直な表現こそが、送り手の真剣な気持ちを伝える信号となる。AIが生成する洗練された文章よりも、人間が書いた不完全さの中にこそ、受け取る側の心を動かす力があると感じているのだ。

二つ目は、受け取る側がAI生成の文章を「見抜く」能力が高まっていることだ。人々は、AIによって生成された感情や文章のパターンを次第に識別できるようになっている。もしラブレターがAIによって書かれたものだと気づかれた場合、それは「相手のために手間をかけることさえしなかった」というメッセージになりかねず、手紙を送らないよりも悪い結果を招く可能性がある。真心がこもっていないと感じられるラブレターは、かえって相手を傷つけることもあるため、人間が自らの言葉で書くことが重要視されている。

三つ目は、料金設定の正直さに関わる。もしAIがラブレターの文章を生成する仕組みを採用した場合、そのAIモデルを利用するためのAPI利用料が永続的に発生する。この費用を賄うためには、サービスをサブスクリプションモデルで提供し、継続的に利用料を徴収する必要が出てくる。しかし、AIを使わず、人間が文章を書くという前提であれば、サービス側が負担する限界費用は、作成されたプライベートページをホスティング(インターネット上に公開し続ける)する費用だけで済む。これにより、開発者は2.99ドルの買い切り料金という、より正直で手頃な価格設定を可能にしているのだ。

Love Linkの技術スタックは、システムエンジニアを目指す人にとって興味深い内容だ。バックエンドでは、FastAPIとPostgreSQLがVercelのサーバーレス環境で稼働している。FastAPIはPythonでAPI(アプリケーション同士が情報をやり取りするための窓口)を構築するためのフレームワークで、PostgreSQLはデータを保存するデータベースである。これらがVercelのサーバーレス環境で動くことで、必要な時に必要な分だけリソースを利用し、運用コストを抑えている。フロントエンド、つまりユーザーが直接操作するウェブサイトの見た目を作る部分では、React 19、Vite 6、Tailwind v4が使われている。Reactはユーザーインターフェースを構築するためのライブラリ、Viteは高速な開発環境を提供するツール、Tailwind CSSは素早くデザインを適用するためのフレームワークだ。特筆すべきは、React Routerを意図的に使用せず、すべての公開ページがサーバーサイドでのSEO(検索エンジン最適化)メタインジェクションを通じて読み込まれる点だ。これは検索エンジンにページの内容を正しく伝え、検索結果で上位表示されやすくするための工夫である。

決済システムにはDodo Paymentsが利用されており、ワンタイム決済の処理が行われる。決済が完了したことを通知するWebhook、支払い成功ページからのポーリング(繰り返し状態を確認すること)、そして決済データの整合性を保つためのCronジョブ(定期的に実行される処理)が連携し、冪等(べきとう)なアンロックロジック、つまり同じ操作を複数回行っても結果が変わらないようにするロジックによって、ユーザーへのサービス提供が確実に実施される。

開発者にとって最も困難だった技術的な問題は、ユーザーへの演出である封筒のアニメーションなどではなかったと語られている。それは、三つの異なる支払いパス(経路)が、同時に発生するリクエスト(競合状態)の中で互いに矛盾なく処理を完了させるという部分だった。この問題は、データベースの行ロック(特定のデータに同時に複数の変更が加えられないようにする仕組み)と、処理済みのWebhook通知の重複を排除するためのテーブルを設けることで解決された。これは地味な作業ではあるが、システムの信頼性を確保するためには不可欠なエンジニアリング上の課題だった。

AIを使わないという選択は、マーケティング面では「コスト」も伴う。世の中の多くのユーザーは「AIラブレター」というキーワードで検索するため、Love Linkはそうした検索結果に表示されにくい。AIジェネレーターを期待してサイトを訪れた訪問者は、空白の入力画面を見てすぐに去ってしまうこともある。しかし、この選択は同時に明確なターゲット層を絞り込むことにも繋がる。このサービスに留まるユーザーは、「すでに伝えたい言葉を持っていて、それをより美しく、印象的に届けたい」と願う人々である。Love Linkは、そのようなユーザーに最高の「封筒」を提供することを目指している。伝えたいことを胸に秘めている人がいるなら、このサービスで自分の言葉を書き、その真心を届けることが、このサービスの真髄なのだ。

関連コンテンツ

関連IT用語