chore: updated readme 2f1a56d7
Steve · 2026-01-13 22:51 1 file(s) · +0 −56
README.md +0 −56
4 4
5 5
A monorepo for indexing and displaying [Standard.site](https://standard.site) documents from the AT Protocol, powered by Cloudflare Workers, D1, and Queues.
6 6
7 -
## Architecture
8 -
9 -
```
10 -
┌─────────────────────────────────────────────────────────────┐
11 -
│                     Cloudflare                              │
12 -
├─────────────────────────────────────────────────────────────┤
13 -
│                                                             │
14 -
│  ┌──────────────┐     ┌──────────────┐     ┌─────────────┐  │
15 -
│  │    Pages     │────▶│   Worker     │────▶│     D1      │  │
16 -
│  │   (Client)   │     │   (API)      │     │  (Database) │  │
17 -
│  └──────────────┘     └──────────────┘     └─────────────┘  │
18 -
│                              ▲                   ▲          │
19 -
│                              │                   │          │
20 -
│                       ┌──────┴───────┐    ┌──────┴───────┐  │
21 -
│                       │    Queue     │    │     Cron     │  │
22 -
│                       │  (Resolver)  │    │  (Refresh)   │  │
23 -
│                       └──────┬───────┘    └──────────────┘  │
24 -
│                              │                              │
25 -
└──────────────────────────────┼──────────────────────────────┘
26 -
                               │ POST /webhook/tap
27 -
                    ┌──────────┴───────────┐
28 -
                    │   Tap Instance       │
29 -
                    │   (External)         │
30 -
                    └──────────────────────┘
31 -
```
32 -
33 7
**Components:**
34 8
35 9
1. **Tap Indexer** (External) - Subscribes to the AT Protocol firehose and sends webhook events
53 27
```
54 28
55 29
The client will run on `http://localhost:5173`.
56 -
57 -
## API Endpoints
58 -
59 -
### Health & Stats
60 -
61 -
| Endpoint | Method | Description |
62 -
|----------|--------|-------------|
63 -
| `/health` | GET | Health check |
64 -
| `/stats` | GET | Database statistics |
65 -
66 -
### Feed Endpoints
67 -
68 -
| Endpoint | Method | Description |
69 -
|----------|--------|-------------|
70 -
| `/feed` | GET | Pre-resolved documents (fast) |
71 -
| `/feed-raw` | GET | Raw record references (for client-side resolution) |
72 -
| `/records/:did` | GET | Records by DID |
73 -
74 -
### Webhook
75 -
76 -
| Endpoint | Method | Description |
77 -
|----------|--------|-------------|
78 -
| `/webhook/tap` | POST | Receives events from tap |
79 -
| `/webhook/tap/debug` | POST | Debug endpoint (echoes payload) |
80 -
81 -
### Admin
82 -
83 -
| Endpoint | Method | Description |
84 -
|----------|--------|-------------|
85 -
| `/admin/resolve-all` | POST | Queue unresolved records for processing |
86 30
87 31
## How It Works
88 32