Refactor SCSB Applications

Encapsulate Institutions

Both partner institutions and library archive services are encapsulated using Java abstract interfaces and allowed higher-level operations institution-agnostic. All hard coded references to the specific institutions are cleaned up. Now we can add new institutions and integrate new archival systems to SCSB echo system without modifying any code.

Refactor SCSB Applications

SCSB functions are regrouped, common codebase has been moved to scsb-common project to eliminate duplicate code as much as possible. Some of the core SCSB functions like Accession, De-Accession, Transfer API, Submit Collection, Daily and Status Reconciliation, Purge email and request exceptions are moved to a new micro service called phase4-scsb-core

 

 

Â