“Vannah Sterling’s Story: Uncovering Abuse, Empowering Survivors, and the 1,476 MB of Proof”
| Step | Tools / Stack | Rationale |
|------|--------------|-----------|
| a. Content Ingestion | • Python scripts (pandas, ffmpeg) to parse PDFs, transcribe audio (Google Cloud Speech‑to‑Text), extract metadata from video (ffprobe).
• Store raw assets in a cloud bucket (e.g., AWS S3 or Google Cloud Storage). | Centralizes the 1.5 GB of raw files, makes them searchable. |
| b. Normalization & Compression | • Text → UTF‑8, stripped of redundant whitespace.
• Audio → AAC 128 kbps, Video → H.264 720p (≈ 1 MB/min).
• Images → WebP (lossless for archival, lossy for UI). | Reduces bandwidth while preserving quality for a smooth front‑end. |
| c. Indexing & Search | • Elasticsearch (or Typesense) with fields: case_id, date, location, keywords, survivor_name (pseudonym), media_urls. | Enables fast filtered queries for the map/timeline. |
| d. Backend API | • Node.js + Express (or FastAPI) exposing REST endpoints:
/cases?year=2022&lat=34.05&lng=-118.25&radius=50
/case/:id
/resources/:location. | Keeps the front‑end lightweight; serves only the needed slices of data. |
| e. Front‑End Framework | • React (Next.js) for server‑side rendering (SEO friendly).
• Mapbox GL JS (or Leaflet with vector tiles) for the map.
• D3.js for the infographic cards. | Provides a responsive, modern UI that works on desktop & mobile. |
| f. Accessibility Layer | • ARIA‑labeled controls, high‑contrast color palette, keyboard‑only navigation, closed‑captioned media. | Ensures compliance with WCAG 2.1 AA – essential for a project about marginalized communities. |
| g. Privacy & Ethics | • All personal identifiers are pseudonymized.
• Consent metadata stored (who agreed to public display, who opted for “private only”).
• Option to “blur” faces/audio for sensitive entries. | Protects survivors while still allowing powerful storytelling. | vannah sterling latina abuse 1476 mb work
Policy Advocacy
Public Awareness
Support Services
Copyright Martin Willey
Space 1999 copyright ITV Studios Global Entertainment