# 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: ```plaintext [Forgejo A] ──┐ [Forgejo B] ──┼──> [Source Adapters] --> [Artifact Stream] --> [Dispatcher] --> [Sink A] --> [Verifier] [Forgejo C] ──┘ │ ├──> [Sink B] --> [Verifier] └──> [Sink C] --> [Verifier] ```