Concepts
The ideas behind GoArchive: relation graphs, batch processing, verification, and checkpoints.
Four ideas explain everything GoArchive does.
Relation Graph β how declared relationships become a processing order, and how the rows belonging to a parent are found.
Batch Processing β how work is divided so a run stays light on a busy server.
Verification β how a copy is confirmed before the source is touched.
Checkpoints and Resume β how progress is recorded so an interrupted run continues rather than restarts.
Reading them in order gives you the full model. Each is also useful on its own.
