What is Cordra?
Cordra is a highly configurable open source software offered to software developers for managing digital objects with resolvable identifiers at scale.
Optimized for handling NoSQL information.
Integrates popular storage and indexing solutions, and presents a unified interface.
Provides configurable hooks to validate and update information at various stages of a digital object lifecycle.
Cordra comes built-in with many features.
Schemas, business rules, access controls, and much more can be configured using settings and lifecycle hooks, all using the built-in admin interface.
Enables robust internal machinery to withstand partial system/network failures to ensure consistent system states between storage and indexing services.
Enables horizontal scaling and concurrency techniques to support large-scale demand. Provides a load-sharing front to backend services.
Provides REST, DOIP, and IRP interfaces. REST APIs reduce the entry barrier. DOIP operations allow extensibility and interoperability. IRP enables identifier resolution.
PKI and Hashing
Server and client authentications can be handled via PKI in addition to passwords. Digital objects can be hashed and linked for ensuring integrity.
Scalable and Durable
Scales horizontally. Enables cross-continent and cross-cloud replication.
Cordra enables distributed concurrency support to handle user requests made at multiple Cordra instances.
Scalable storage backends such as MongoDB and Amazon S3 are supported. Scalable indexing backends such as ElasticSearch and Apache Solr are supported.
Techniques are implemented to allow information to be replicated across clouds and regions.