How DiveDay handles data
Describes DiveDay as it works today.
DiveDay is dive-shop software. Most of the personal data in it belongs neither to us nor to the shop alone: it is the shop’s divers’ data, held on the shop’s instruction. This page says what we hold, who else can touch it, and how it comes back out. It describes current behaviour rather than intentions, and where something is still being decided it says so.
Primarily in the United States. The database is Neon, the application and its file storage run on Vercel, and the mail, messaging, backup and monitoring pieces run in AWS. Vercel serves the site from wherever the reader is, so a request is first answered near them before it reaches the United States.
Each of these is a service DiveDay runs on, and each sees only the slice it needs:
Some of what DiveDay sends is a link that needs no password: the waiver a diver signs, their trip-prep page, the recap after a dive. Holding the link is the permission, so it can be opened on a dock with one hand free. Those links are treated as credentials throughout: the token is removed before a page view is recorded, before an error is reported, and before any line reaches a log. They expire, and a shop can invalidate one.
The shop’s own records are kept while the shop is using DiveDay, and go when the shop deletes them or ends its account. The append-only trails have fixed windows, and these are the real numbers the system prunes on:
Write to support@dive.day. If you are a diver rather than a shop, your shop holds your record and can answer faster; if they cannot, we will help them.
DiveDay is in early access and some of this is unsettled: the retention period for waivers and medical answers, and the formal data-processing terms a shop signs. Rather than publish a policy that reads complete and is not, those are named here as open. Nothing above is aspirational. It describes what the code does today.