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

34 lines
1.2 KiB
Markdown

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