Resilience
Startifact is designed for pessimism and resilience by balancing between any number of Amazon Web Services regions that you grant access to.
Resilient configuration
Startifact records your organisation configuration in all of your regions.
Caution
If you ever push a change to your configuration and any regions are unavailable then your configuration will be globally inconsistent. Startifact will log a warning if this occurs.
You should re-run the configuration as soon as those regions come back online so that any reads from those regions pull the latest, correct settings.
When your configuration needs to be read, Startifact shuffles your regions then interrogates them sequentially until one provides its configuration.
Resilient uploads
Each artifact is uploaded to and recorded in all of your regions.
Resilient version interrogations
When Startifact needs to look-up the latest version number of an artifact, it shuffles your regions then interrogates them sequentially until at least half have responded. The latest version claimed by these regions is taken as truth.
Resilient downloads
When an artifact download is requested, Startifact shuffles your regions then attempts to use each sequentially until a download succeeds.
Resilient metadata
When artifact metadata is requested, Startifact shuffles your regions then attempts to use each sequentially until a download succeeds.