diff options
| -rw-r--r-- | PROTOCOL.md | 2 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | go.mod | 8 | ||||
| -rw-r--r-- | go.sum | 4 |
4 files changed, 12 insertions, 4 deletions
diff --git a/PROTOCOL.md b/PROTOCOL.md index 145c933..42bf081 100644 --- a/PROTOCOL.md +++ b/PROTOCOL.md | |||
| @@ -6,7 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | ## Core Insight | 7 | ## Core Insight |
| 8 | 8 | ||
| 9 | The relay is **Kafka at the edge, plus identity**. It is a log, not a database. It routes signed events between clients and stores them for replay. It is structurally incapable of understanding content it was not designed to index. | 9 | The relay is an append-only log with cryptographic identity. It routes signed events between clients and stores them for replay. It is structurally incapable of understanding content it was not designed to index. |
| 10 | 10 | ||
| 11 | --- | 11 | --- |
| 12 | 12 | ||
| @@ -9,7 +9,7 @@ Axon is the transport and identity layer for systems where agents, humans, and a | |||
| 9 | - **The relay is a log, not a database.** It routes and stores signed events. Derived data lives downstream in consumers. | 9 | - **The relay is a log, not a database.** It routes and stores signed events. Derived data lives downstream in consumers. |
| 10 | - **Identity is a keypair.** Ed25519 public keys are the unit of identity. No passwords, no tokens, no certificate infrastructure. | 10 | - **Identity is a keypair.** Ed25519 public keys are the unit of identity. No passwords, no tokens, no certificate infrastructure. |
| 11 | - **Content is opaque.** The relay indexes what it needs for routing and stores the rest as raw bytes. It cannot read what it was not designed to index. | 11 | - **Content is opaque.** The relay indexes what it needs for routing and stores the rest as raw bytes. It cannot read what it was not designed to index. |
| 12 | - **Kafka at the edge, plus identity.** Filtered subscriptions over WebSocket give browsers and agents direct access to the event stream without a gateway layer. | 12 | - **Direct client access.** Filtered subscriptions over WebSocket give browsers and agents direct access to the event stream without a gateway layer. |
| 13 | 13 | ||
| 14 | ## Protocol | 14 | ## Protocol |
| 15 | 15 | ||
| @@ -3,8 +3,12 @@ module axon | |||
| 3 | go 1.25.5 | 3 | go 1.25.5 |
| 4 | 4 | ||
| 5 | require ( | 5 | require ( |
| 6 | github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect | 6 | github.com/vmihailenco/msgpack/v5 v5.4.1 |
| 7 | golang.org/x/crypto v0.48.0 | ||
| 8 | ) | ||
| 9 | |||
| 10 | require ( | ||
| 7 | github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect | 11 | github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect |
| 8 | golang.org/x/crypto v0.48.0 // indirect | ||
| 9 | golang.org/x/sys v0.41.0 // indirect | 12 | golang.org/x/sys v0.41.0 // indirect |
| 13 | gopkg.in/yaml.v3 v3.0.1 // indirect | ||
| 10 | ) | 14 | ) |
| @@ -1,3 +1,6 @@ | |||
| 1 | github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= | ||
| 2 | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||
| 3 | github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= | ||
| 1 | github.com/vmihailenco/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= | 4 | github.com/vmihailenco/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= |
| 2 | github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= | 5 | github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= |
| 3 | github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= | 6 | github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= |
| @@ -6,3 +9,4 @@ golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= | |||
| 6 | golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= | 9 | golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= |
| 7 | golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= | 10 | golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= |
| 8 | golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= | 11 | golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= |
| 12 | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | ||
