Skip to Content
Trips Enjoy
System Workflows

Media

The album pipeline — a 14-day upload window after the trip, resumable batches, four processed variants and archival 30 days later.

Albums have a clock of their own: uploading opens only after the trip completes and lasts 14 days; processing renders thumbnail, medium, large and watermarked variants with EXIF stripped; and albums archive 30 days after the window closes. The photographer surface is UF-PHO-05; the traveler viewing side is UF-TRV-09.

Delivery phase: P4 Marketplace supply.

Trigger and actors

  • Trigger: the trip reaches Completed.
  • Actors: the photographer (Studio or Pro plan); the processing pipeline; the archive job; travelers with access.

Diagram

Timers and rules

StepTimer (verbatim)Rule trace
Upload windowalbums "only after it is Completed and within 14 days"FR-MED-01, D-267
Archival"albums archive 30 days after the window closes"FR-MED-01, D-268
Processing SLA"95 percent of photos finish processing within 5 minutes"FR-MED-02, D-274
UploadResumable batch upload by presigned URL, client file IDs unique per batchFR-MED-02, ERD photos
Variantsthumbnail, medium, large, watermarked; EXIF strippedFR-MED-06, UF-PHO-05
Watermark"bottom right, inset 3 percent of width, 30 percent opacity", Studio and Pro onlyFR-MED-06, BR-MED-03, D-275
Shared links"32-character token and be revocable; a revoked link returns not found" — no time expiryFR-MED-04
Download loggingkept 1 yearD-271
Plan limitsAlbum limits by planFR-MED-08

Stories

  • As a photographer, I want a resumable batch that survives a dropped connection, so that a wedding-sized album uploads once. (FR-MED-02)
  • As a traveler, I want processed photos inside five minutes, so that the album is ready when the group chat asks. (D-274)
  • As a traveler in a shared-link album, I want revoked links to vanish, so that privacy decisions are enforceable. (FR-MED-04)
  • As an organization, I want the window to close and the album to archive on schedule, so that media obligations have an end date. (FR-MED-01, D-268)

On this page