【ITニュース解説】I built a social fintech platform solo, no co-founder, no funding, no CS degree. Here's AURUM.
2026年09月09日に「Dev.to」が公開したITニュース「I built a social fintech platform solo, no co-founder, no funding, no CS degree. Here's AURUM.」について初心者にもわかりやすく解説しています。
ITニュース概要
CS学位を持たないソロ開発者が、成果にお金を賭けるソーシャルフィンテックプラットフォーム「AURUM」を開発した。資金や共同創業者なしで、成果への賭けや1対1対戦など、複雑な機能を一人でゼロから構築。全システムを自身で手掛けた。
ITニュース解説
ニュース記事は、たった一人で「AURUM」というソーシャルフィンテックプラットフォームを構築した開発者の話だ。この開発者は、共同創業者も資金もなく、さらにはコンピューターサイエンス(CS)の学位すら持たない独学の人物だという。システムエンジニアを目指す人にとって、これは非常に刺激的な事例だろう。
まず「AURUM」がどのようなプラットフォームなのかを説明しよう。これは、単なる投稿に「いいね」が付くだけのソーシャルメディアとは異なり、ユーザーの「達成」に実際のお金を賭けることで、その価値をより実感できるサービスだ。例えば、何かを達成した際にその成果を投稿し、その投稿に自分でお金を賭ける。そして、コミュニティの他のメンバーがその達成を検証したり、異議を申し立てたりする。これにより、ただの「投稿」が「実際の価値を持つ達成」へと昇華される仕組みになっている。
このプラットフォームを構築するために使われた技術要素、つまり「技術スタック」は、非常に現代的で、一人での開発に適した選択がなされている。 バックエンド、つまりシステムの裏側で動く部分には、「Cloudflare Workers」と「D1(SQLite)」が使われている。Cloudflare Workersは「サーバーレス」と呼ばれる技術の一つで、開発者が書いたコードが、必要な時にだけ自動的に実行される仕組みだ。これにより、サーバーの管理の手間が省け、使った分だけ料金を支払う形になるため、小規模なスタートアップや個人開発者にとっては非常に効率的だ。D1は、Cloudflareが提供するデータベースサービスで、SQLiteという軽量なデータベースをベースにしている。これもサーバーレス環境と相性が良く、手軽にデータベースを扱えるのが特徴だ。
ユーザーがログインしたり、アカウントを管理したりする「認証」の部分には「Clerk」というサービスを利用している。ユーザー認証はセキュリティ上非常に重要で、複雑な処理が必要となるため、専門のサービスを使うことで、開発者はこの部分を一から作る手間を省き、より安全にユーザー管理を行える。
そして、お金を扱うフィンテックプラットフォームに不可欠な「決済」の部分には「Paystack」が採用された。Paystackは、オンライン決済処理を代行してくれるサービスだ。これにより、クレジットカード決済や送金といった、お金のやり取りを簡単かつ安全にシステムに組み込むことができる。
フロントエンド、つまりユーザーが直接触れる画面や操作には、「Plain JS(JavaScript)」と「PWA(Progressive Web App)」が使われ、そのホスティング(公開)には「Cloudflare Pages」が利用されている。Plain JSは、特定のフレームワーク(開発を効率化するための枠組み)に縛られずに、基本的なJavaScriptでコードを書くことを意味する。これにより、フレームワーク特有の知識が不要になり、シンプルで高速なアプリケーションを構築できるメリットがある。PWAは、Webサイトでありながら、まるでスマートフォンのネイティブアプリのように機能する技術で、オフラインでの利用やホーム画面への追加も可能にする。Cloudflare Pagesは、Webサイトを高速に公開・配信するためのサービスで、Cloudflare WorkersとD1との連携もスムーズだ。開発者は、ダークな「戦術室」のようなデザインを採用し、モバイルデバイスでの利用を最優先に考えて設計したという。フレームワークの余計な処理がない分、アプリケーションの動作が軽く、ユーザー体験も向上する。
AURUMの主要な機能はいくつかある。 一つ目は「Proof of Stake」だ。これは先ほど説明したように、ユーザーが自分の達成したことについて投稿し、それにお金を賭ける仕組みだ。コミュニティのメンバーがその達成を検証し、もし虚偽であれば異議を唱えることもできる。これにより、投稿内容の信頼性が高まる。 二つ目は「Duels(決闘)」という機能で、これは1対1の競争だ。例えば、特定のスキルを競い合う際に、勝者と敗者が明確になるような勝負で、賭け金がシステムによって一時的に預けられる「エスクロー」という仕組みが使われる。勝敗は証拠を提出してコミュニティが投票で決める場合もあれば、システムが即座に判定する場合もある。 三つ目は「Tipping(チップ)」機能で、誰でも他のユーザーの素晴らしい達成にチップを送ることができる。このチップは共有のポット(貯蔵庫)に集められ、最終的にその達成の勝者に送られる。 さらに「Crew Battles(クルーバトル)」という、チーム対チームで賭けを行う機能も計画されており、チームの共有ウォレットから資金が支払われる。 他にも、ユーザーが自分の紹介リンクを通じて新規ユーザーをAURUMに招待するとポイントを獲得できる「Referral system(紹介システム)」もある。
これらの機能の中で特に重要なのは、お金の動きを管理する「エスクロー・紛争解決・支払いシステム」が、この開発者によってゼロから構築されたことだ。エスクローとは、取引の安全を確保するために、第三者(ここではAURUMのシステム)が一時的に金銭を預かり、条件が満たされた場合にのみ支払いを行う仕組みだ。もし、Duelsの勝敗やProof of Stakeの検証で争いが生じた場合、管理者による紛争解決のパスも用意されている。さらに、支払い処理には「冪等性(べきとうせい)」という考え方が導入されている。これは、同じ支払い指示をシステムが複数回受け取ったとしても、実際の支払いは一度だけ行われるようにする仕組みで、重複支払いを防ぐ上で非常に重要だ。
このニュース記事の最も驚くべき点は、これらすべての複雑なシステムを、独学で、たった一人で構築した開発者の存在だ。彼はコンピューターサイエンスの専門教育を受けておらず、メンターも共同創業者もいない。バックエンドの各ルート(ウェブサービスの機能一つ一つ)、データベースの変更(マイグレーション)、そしてフロントエンドの各ページに至るまで、全てを一人で手がけたという。これは、リアルタイムのプレッシャーの中でプロジェクトを完成させるという、並大抵ではない努力と学習の成果だ。
システムエンジニアを目指す初心者にとって、この話は大きなインスピレーションとなるだろう。学歴や背景に関わらず、情熱と独学、そして実践を通じて、誰もが素晴らしいものを創造できる可能性を秘めていることを示している。実際に動作するサービスが公開されているので、関心がある人は「tryaurum.store」で直接触れてみたり、開発者の言葉から学びを得たりするのも良いだろう。
このプロジェクトは、現代のクラウド技術や外部サービスをうまく組み合わせることで、一人でも大規模なシステムを構築できることを証明している。それは同時に、一人で全てをこなすには、技術的なスキルだけでなく、プロジェクト管理能力、問題解決能力、そして何よりも強い意志が必要であることを教えてくれる。