Skip to content

Commit c5fa0a6

Browse files
committed
feat(blog): replace ASCII diagram with Mermaid, add theme-mermaid to site
1 parent ba01703 commit c5fa0a6

4 files changed

Lines changed: 1404 additions & 139 deletions

File tree

site/blog/2026-03-26-architecture-deep-dive.md

Lines changed: 40 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -12,47 +12,46 @@ Graph Memory exposes 70 MCP tools, a REST API, and a WebSocket event stream from
1212

1313
## The big picture
1414

15-
```
16-
┌───────────────────────────────────────────────────┐
17-
│ MCP Clients │
18-
│ (Claude Code, Cursor, etc.) │
19-
└────────────────────┬──────────────────────────────┘
20-
│ Streamable HTTP
21-
┌────────────────────▼──────────────────────────────┐
22-
│ HTTP Server │
23-
│ │
24-
│ ┌────────────┐ ┌────────────┐ ┌───────────────┐ │
25-
│ │ MCP │ │ REST API │ │ WebSocket │ │
26-
│ │ Sessions │ │ /api/* │ │ /api/ws │ │
27-
│ └─────┬──────┘ └─────┬──────┘ └───────▲───────┘ │
28-
│ │ │ │ │
29-
│ ┌─────▼───────────────▼───────────────┐│ │
30-
│ │ PromiseQueue (per project) ││ │
31-
│ │ Serializes all mutations ├┘ │
32-
│ └─────┬───────────────────────────────┘ │
33-
│ │ │
34-
│ ┌─────▼─────────────────────────────────────────┐ │
35-
│ │ Graph Managers │ │
36-
│ │ ┌──────┐ ┌──────┐ ┌───────────┐ ┌─────────┐ │ │
37-
│ │ │ Docs │ │ Code │ │ Knowledge │ │ Tasks │ │ │
38-
│ │ └──────┘ └──────┘ └───────────┘ └─────────┘ │ │
39-
│ │ ┌────────┐ ┌───────────┐ │ │
40-
│ │ │ Skills │ │ FileIndex │ │ │
41-
│ │ └────────┘ └───────────┘ │ │
42-
│ └─────┬─────────────────────────────────────────┘ │
43-
│ │ │
44-
│ ┌─────▼─────────────────────────────────────────┐ │
45-
│ │ Graphology (DirectedGraph) │ │
46-
│ │ Nodes + edges + embeddings in memory │ │
47-
│ └─────┬─────────────────────────────────────────┘ │
48-
│ │ │
49-
│ ┌─────▼──────┐ ┌───────────┐ ┌───────────────┐ │
50-
│ │ File Mirror│ │ Embedder │ │ tree-sitter │ │
51-
│ │ .notes/ │ │ BGE-M3 │ │ WASM parser │ │
52-
│ │ .tasks/ │ │ (ONNX) │ │ TS/JS/TSX/JSX │ │
53-
│ │ .skills/ │ └───────────┘ └───────────────┘ │
54-
│ └────────────┘ │
55-
└────────────────────────────────────────────────────┘
15+
```mermaid
16+
graph TD
17+
Clients["MCP Clients<br/>(Claude Code, Cursor, etc.)"]
18+
Clients -->|Streamable HTTP| Server
19+
20+
subgraph Server["HTTP Server"]
21+
MCP["MCP Sessions"]
22+
REST["REST API /api/*"]
23+
WS["WebSocket /api/ws"]
24+
Queue["PromiseQueue (per project)<br/>Serializes all mutations"]
25+
26+
MCP --> Queue
27+
REST --> Queue
28+
Queue -.->|events| WS
29+
end
30+
31+
subgraph Managers["Graph Managers"]
32+
Docs
33+
Code
34+
Knowledge
35+
Tasks
36+
Skills
37+
FileIndex
38+
end
39+
40+
Queue --> Managers
41+
42+
subgraph Storage["Graphology (DirectedGraph)"]
43+
Nodes["Nodes + edges + embeddings in memory"]
44+
end
45+
46+
Managers --> Storage
47+
48+
Mirror["File Mirror<br/>.notes/ .tasks/ .skills/"]
49+
Embedder["Embedder<br/>BGE-M3 (ONNX)"]
50+
TreeSitter["tree-sitter<br/>WASM parser<br/>TS/JS/TSX/JSX"]
51+
52+
Storage --> Mirror
53+
Storage --> Embedder
54+
Storage --> TreeSitter
5655
```
5756

5857
## Graphology: the storage layer

site/docusaurus.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,11 @@ const config: Config = {
2424
hooks: {
2525
onBrokenMarkdownLinks: 'warn',
2626
},
27+
mermaid: true,
2728
},
2829

30+
themes: ['@docusaurus/theme-mermaid'],
31+
2932
i18n: {
3033
defaultLocale: 'en',
3134
locales: ['en'],

0 commit comments

Comments
 (0)