konservejo/README.md
NotAShelf 6526d66636
docs: very basic README
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I88b30336df1c69fc805cb0b6a1239e776a6a6964
2026-03-17 16:18:12 +03:00

1.2 KiB

Konservejo

Declarative, pipeline-based backup orchestrator for Forgejo with a focus on backpressure tolerance, cryptographic verification, and fan-out concurrency.

Name Origin

The name is derived from similar Esperanto morphology the same way the original name does:

  • konservi = to preserve
  • -ejo = place

morphing into "preservation place" or "archive."

Why?

Currently my work outside of Github is scattered on various Forgejo instances. I do not wish to consolidate those into one, as I use those various instances with different goals and intents but I do want a safeguard that encapsulates all. Thus, I've come up with a decision to create a proper solution that scratches my itch. Here's how it is meant to look like:

[Forgejo A] ──┐
[Forgejo B] ──┼──> [Source Adapters] --> [Artifact Stream] --> [Dispatcher] --> [Sink A] --> [Verifier]
[Forgejo C] ──┘                                    │
                                                   ├──> [Sink B] --> [Verifier]
                                                   └──> [Sink C] --> [Verifier]