eScholarship, the institutional repository and Open Access (OA) publishing platform for the University of California, is developed and provided by the California Digital Library. Content from eScholarship’s manuscript management/peer review system (a customized instance of the Open Journal System) and manual submission system (for all non-journal publications) is used by people across the world via our front-end access system.
The code driving each eScholarship component is openly available in public code repositories:
All eScholarship systems are hosted on Amazon Linux servers using various AWS services.
Access System Architecture
“Single-page” app: smart client, API-only server
Gulp detects changes, rebuilds using WebPack, then triggers automatic browser refresh
Amazon CloudSearch (based on Solr/Lucene)
MySQL 5.7 database
client-side using PDF.js
PDF splash pages
Java servlet + iText 7 library
Load balancer + two large servers
item data storage
MerrittExpress, backed by an Amazon S3 bucket
file distribution caching
HTTP with ranges
ARKs for all primary content; DOIs additionally for eScholarship journal articles on a per journal basis.