TherapyVault — secure video-platform voor therapie
Een privé video-platform waar therapeuten opgenomen sessies veilig met hun eigen cliënten delen. Geen public URLs, geen YouTube-link met "alleen wie de link heeft" — alles achter signed URLs met granulaire access-grants per cliënt, optioneel time-limited, view-limited of download-limited.

Whiteboard-schets · de vorm van het systeem
Probleem
WeTransfer is niet GDPR-compliant voor zorggegevens. YouTube unlisted is geen access-control. SharePoint is enterprise-overkill. Vimeo-Pro
- Memberstack is fragiel en duur.
TherapyVault is de specifieke oplossing: één plek waar de therapeut uploadt en de cliënt veilig kijkt, met de juridische en technische fundering die zorgcontext vereist.
Wat er v0.1 in zit
| Area | Status |
|---|---|
| Auth | Email+password, password reset, MFA (TOTP), session management, RBAC |
| Video upload | Resumable multipart (tus protocol) tot 10 GB, naar R2 / S3 / MinIO |
| Video streaming | Signed-URL playback met range-support, geen public URLs |
| Access control | Per grant: forever / time-limited / view-limited / download-limited |
| Coupons | 5 types: free access, % off, fixed off, download credit, view credit |
| Payments | Stripe (one-time + subscriptions) + Mollie-stub achter PaymentProvider-interface |
| Dashboards | Therapist, Client, Admin |
| GDPR | Data-export ZIP + scheduled-deletion met grace-period |
| i18n | EN + NL vanaf dag één (next-intl) |
| Audit log | Elke gevoelige mutatie wordt vastgelegd |
Stack
@tus/serverPaymentProvider-interface met Stripe-live + Mollie-stub erachterSecurity-primitives
Geen public URLs. Elke video-stream gaat door een signed-URL die de server pas uitgeeft na een access-grant-check. Range-headers worden ondersteund zonder dat de URL ooit lekt buiten de sessie.
MFA verplicht voor admins. TOTP-app koppelen is een eerste-login requirement; geen toegang tot admin-dashboards zonder.
Argon2id als password-hash met memory-hard parameters.
GDPR-by-design. Cliënt-data-export als ZIP, account-deletie via scheduled-job met grace-period, AuditLog-tabel voor alle gevoelige mutaties.
Payment-provider-abstractie. Stripe live, Mollie achter dezelfde interface — switchen voor iDEAL zonder de business-logica te raken.
Roadmap
| Versie | Wat |
|---|---|
| v0.1 (nu) | Alle critical security-primitives, productie-deploybaar |
| v0.2 | UI-polish, multi-bitrate HLS transcoding, push-notifications, real email-provider |
| v0.3+ | Custom domain per therapeut, white-label, live-session |
Status
v0.1 release candidate. SMTP-provider en real-email-templates zijn de volgende stap voor launch. Klant en specifieke use-case onder NDA.