https://github.com/bluesky-social/indigo/blob/main/cmd/tap/README.md
https://docs.bsky.app/blog/introducing-tap
Drainpipe has served us well but now tap exists there very little reason not to switch to it from a maintenance perspective.
Also, our current jetstream+drainpipe solution doesn't handle Sync 1.1 sync events. Even switching jetstream out for direct relay subscription doesn't help because Sync 1.1 expects listeners to backfill on sync. I don't feel like adding support for this in drainpipe will be easy and tap does it for us out the box.
There may be some work to be done to support the most ideal network mode in Tap. We don't want to sync the whole network but we don't currently have a "this repo uses frontpage" indicator record. So we may wanna land #342 first for this purpose.
https://github.com/bluesky-social/indigo/blob/main/cmd/tap/README.md
https://docs.bsky.app/blog/introducing-tap
Drainpipe has served us well but now tap exists there very little reason not to switch to it from a maintenance perspective.
Also, our current jetstream+drainpipe solution doesn't handle Sync 1.1
syncevents. Even switching jetstream out for direct relay subscription doesn't help because Sync 1.1 expects listeners to backfill on sync. I don't feel like adding support for this in drainpipe will be easy and tap does it for us out the box.There may be some work to be done to support the most ideal network mode in Tap. We don't want to sync the whole network but we don't currently have a "this repo uses frontpage" indicator record. So we may wanna land #342 first for this purpose.