Preserving the record · 1914-2026
More than a century of achievement, leadership, and brotherhood — preserved page by page for the generations who carry it forward.
This pilot now connects 204 digitized Journal editions to private Cloudflare storage while preserving scan-queued records for gaps in the historical run. It demonstrates the archive, reader, search, and feedback experience on infrastructure Kappa already controls.
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.
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
);
The archive mounts as a page inside KAPSI Connect (kapsi1911.com). Members use their existing login; access rules ride on the RBAC roles already built. Final IGS/NGS eligibility and any NGS payment treatment remain governance decisions. Page images are served through signed URLs so links can't be shared outside the portal.
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.
| FlippingBook / issuu class SaaS | In-house (this POC) | |
|---|---|---|
| Annual cost | ~$3–10K/yr, per-publication tiers | < $20/yr infrastructure |
| Member login | Separate accounts or public links | Existing KAPSI Connect auth |
| Branding & control | Vendor templates, vendor lock-in | Fully ours, matches the portal |
| Search across 500 issues | Varies by tier | OCR + full-text, roadmap phase 2 |