コードから構築される
ノード、エッジ、モジュールの境界は、コードが実際にインポートしている内容 —— ルート、関数、コンポーネント、テーブル —— から生まれます。手描きで、いつの間にか実態からずれていく図ではありません。
Codebase Brain
リポジトリ、モジュール、依存関係、誰が何を担当しているか —— すべてコード自体から読み取ったもので、誰かが2023年に描いた図ではありません。プッシュのたびに自動的に再構築され、実際に活動しているクラスタは光ります —— だからこの地図は、ウィキに貼られた古びた画像になることがありません。そしてこれはすべて、顧客と収益と同じ基盤の上にあるので、「この機能は実際に何に影響するのか?」という問いに、ついに答えが出ます。
表示しているのは実際のAIOProductOSのコードベースです —— 私たち自身の会社もこの上で動いています。
コードベース・ブレイン
あなたのアーキテクチャを、顧客や収益と同じ基盤の上にある生きたグラフとして。クリックして、何ができるか見てみてください。
表示しているのは実際のAIOProductOSのコードベースです —— 私たちもこの上で動いています。
地図
コードベース全体を一つのインタラクティブなグラフに: モジュールは機能クラスタごとにまとめられ、依存関係は弦のように編み込まれ、それぞれのパーツの重要度に応じてサイズが決まります。モジュールをクリックすればその結びつきが開き —— コードが変わればグラフも自動で再構築されます。
ノード、エッジ、モジュールの境界は、コードが実際にインポートしている内容 —— ルート、関数、コンポーネント、テーブル —— から生まれます。手描きで、いつの間にか実態からずれていく図ではありません。
各モジュールには、誰が担当しているか、何ファイルあるかが載っています。新しいエンジニアは、口伝えの暗黙知ツアーの代わりに地図を手にできます。
モジュール間のエッジは、どれだけ強く互いに依存しているかを示します —— 触れる前に、何が壊れるかが見えます。
自分で最新の状態を保ちます: 地図はプッシュごと、そして1日2回、GitHubコネクタから直接再構築されます —— CIを組む必要もなく、図を維持する必要もありません。今すぐ見たい場合は、いつでも手動で更新できます。
生きたドキュメント
グラフから直接生成されるモジュールごとのドキュメント: そのモジュールが何のためにあるか、何で構成されているか、最もつながりの多いパーツ、所有しているテーブルとRPC、そして何に依存しているか。リポジトリから抽出されたREADMEもすぐそばに並びます。
connectors — 546個の構成要素
routes 38 · functions 412 · mappings 51 · tables 9
db · webhooks
pm · analytics · modules
コードグラフから生成 · サンプルデータ
TypeScript 68% · SQL 22% · その他 10%
接続数で並べ替え —— 重要度の高いものから · サンプルデータ
インベントリ
グラフ上のすべてのノードを、種類・名前・モジュール・ファイル・接続数を持つフラットで絞り込み可能なリストとして —— 重要度の高いものから並べます。同じソースから生まれる、地図の表形式版の分身なので、決してズレることがありません。
何がデータを供給しているか
すでに使っているエンジニアリングのスタックを接続してください。アーキテクチャグラフはGitHubから構築されます —— 接続すれば地図が現れ、あなたの側でCIやdevopsを組む必要はありません —— 一方でデプロイ、エラー、スキーマは同じ基盤の上に並んで届きます。
アーキテクチャグラフは現在GitHubから構築され、TypeScript/JavaScript + Supabaseで最も深く対応しています。GitLabとBitbucketは、収益のすぐそばで、基盤上にリポジトリのメタデータを同期します。
プロジェクト、環境、状態、ブランチ、コミットを含むデプロイのタイムライン。ある機能が実際にいつリリースされたかがわかります。
本番環境のエラーはスタックトレース付きの作業項目として届きます —— アカウントや機能に結びつけられるリアルタイムのエラーフィードです。
スキーマとアクセス態勢 —— テーブル、ポリシー、認証設定。顧客のデータ行そのものを読むことは決してありません。
非同期ジョブ、失敗、リトライが、目に見える作業項目になります —— システムの見えていなかった半分も、記録に残ります。
基盤上のイベントが外向きのwebhookを発火させ、他のツールがポーリングなしで反応できるようになります。
各データソースはコネクタ単位で届きます —— 一つ接続すればそのデータが流れ始め、さらに接続すれば全体像がより完成していきます。
ひとつの基盤
多くのチームは、アーキテクチャを一つのツールに、収益を別のツールに置き、その間には何もありません。ここでは、リポジトリ、デプロイ、エラーが、すでにアカウント・サブスクリプション・フィードバックを抱えている基盤の上に届きます。だから、機能、その裏側のコード、そしてそれを待っている顧客は、もう別々の3つの問いではなくなります。
正直に言うと: コードデータはコネクタ単位で基盤に結びつきます。Sentryのエラーは現在作業項目として届いていますが、顧客ごとのより充実したコードビューは、各ジョインが実装されるたびに順に有効になっていきます。
ノード1,734 · エッジ4,217 · モジュール36
このページの一番上にあるグラフは、私たち自身のものです。これはAIOProductOSのアーキテクチャマップの実際の数字です —— 私たちのチームがエンジニアをオンボーディングし、ある変更が何に影響するかを判断するために開く、まさに同じ画面です。私たちはコンセプトのデモをしているのではなく、自分たちのコードベースをお見せしているのです。
FAQ