Locked member archive · Salesforce SSO

The JournalDigital Archive

Public visitors can see only the size of the preserved Journal corpus. Members sign in to search, browse shelves, open records, and read the protected PDFs.

Salesforce SSO unlocks the private catalog, search index, reader, feedback, and guest book.

The Journal Archive
Kappa Alpha Psi® Fraternity, Inc.
Archive rotunda · 1914–2026
No publications match this catalog search.
Proof of concept · July 2026

From demo to production

This pilot now connects 204 digitized Journal editions to private Cloudflare storage. The public page exposes only safe rollup counts; the catalog, search index, guest book, feedback workflow, and reader are member-session features.

1 · Where the scans live

Each archival PDF is stored in a private Cloudflare R2 bucket and streamed through the application. The browser renders only the spread a member is reading, keeping the experience responsive without producing tens of thousands of duplicate page images.

2 · How it's organized

Publication metadata remains portable, while a Cloudflare D1 full-text index makes all 14,284 scanned pages searchable. Collections, volumes, seasons, and tags remain data, so adding a publication type does not require rebuilding the library.

create table publications (
  id          uuid primary key default gen_random_uuid(),
  collection  text not null,   -- 'journal' | 'convention' | 'directory' | 'governance'
  title       text not null,
  volume      int,
  issue_no    int,
  season      text,            -- Winter / Spring / Summer / Fall
  pub_date    date not null,
  page_count  int not null,
  pdf_key     text not null,   -- r2: pdfs/journal/1948-winter.pdf
  pages_prefix text not null,  -- r2: pages/journal/1948-winter/
  tags        text[] default '{}',
  ocr_indexed boolean default false
);

3 · Who can see it

The archive is protected by Salesforce SSO for Kappa Alpha Psi Fraternity, Inc. members and authorized staff. Final IGS/NGS eligibility and any NGS payment treatment remain governance decisions, so the current production behavior is a signed Salesforce-backed archive session with policy hooks ready for the next access decision. Page images are served through signed URLs so links can't be shared outside the authenticated archive session.

4 · The reading experience

The reader uses PDF.js and the PDFs' embedded text layers, with no licensed viewer. Members can search inside every indexed page, open a result at the matching spread, inspect extracted text, and use browser read-aloud controls.

Build vs. buy

FlippingBook / issuu class SaaSIn-house (this POC)
Annual cost~$3–10K/yr, per-publication tiers< $20/yr infrastructure
Member loginSeparate accounts or public linksSalesforce SSO-backed archive session
Branding & controlVendor templates, vendor lock-inFully ours, matches the portal
Search across the pilot corpusVaries by tierOCR-backed full-text across indexed pages

Suggested pilot

  1. Complete a human Salesforce sign-in and consent pass in production.
  2. Review the 204-edition corpus for missing years, duplicates, and metadata gaps.
  3. Validate OCR search, feedback, guest book, and PDF reading with pilot members.
  4. Map the final IGS/NGS access policy before expanding the museum layer.