Move to subdomain-per-shed.
This issue tracks a partial redesign of this application.
Amongst other things, this redesign includes:
- Splitting the UI into the main website (login, registration, shed selection) and the actual app as separate Yew crates.
- Making sheds available at subdomains (
myshed.digitalshed.app
). - Splitting the database into separate ones:
- Global database for the global user table, shed list, snapshot list
- Per-location database for the shed data
- DNS service to resolve shed domain (
myshed.digitalshed.app
) to location (eu.regions.digitalshed.app
)- Bundled with main backend or as standalone
This change enables:
- Unique shed URLs (
myshed.digitalshed.app
) - Better data locality due to multi-region support
- Ability to snapshot, restore and migrate sheds
- Ability to enforce uniqueness of UUIDs
- Cleaner design
- Ability to release local, desktop UI version of the DigitalShed application, powered by SQLite.