Independent AT Proto non-archival relay service
 
 
Go to file
Charlotte Som 41450ec342 load and save indexer cursor 2024-11-27 08:24:00 +02:00
src load and save indexer cursor 2024-11-27 08:24:00 +02:00
.editorconfig add flake config (using rustup lol) 2024-11-27 03:28:27 +00:00
.gitignore add indexer and sequencer, rebroadcast events with real seq numbers 2024-11-25 06:00:50 +02:00
Cargo.lock configurable bind addr / cache capacity via cli 2024-11-27 05:16:51 +02:00
Cargo.toml configurable bind addr / cache capacity via cli 2024-11-27 05:16:51 +02:00
README.md update the readme so it's clearer for current state of relay 2024-11-27 07:11:44 +02:00
flake.lock add flake config (using rustup lol) 2024-11-27 03:28:27 +00:00
flake.nix add flake config (using rustup lol) 2024-11-27 03:28:27 +00:00

README.md

cerulea-relay

Realtime non-archival relay for third-party AT Proto PDSes.

In the interest of cost control, we are scaling down the network:

  • Only PDSes with fewer than 1000 repos are crawled
  • We do no backfilling, only current events are relayed to consumers
  • Stale data (≈ 24hrs?) is purged from the database [not doing this yet]

The idea is that we can have apps with much larger limits if we scale down the volume of the network.

  • Large block sizes
  • Large record size limit
  • therefore: Large text field in post records, large uploads
  • etcetcetc

todo

  • metrics / tracing / observability shit
  • history:
    • store indexedAt values
    • purge based on ttl
    • takedowns