Cordra

open source software

Highly configurable software for managing digital objects at scale.

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 Features

Cordra comes built-in with many features.

Configurability

Schemas, business rules, access controls, and much more can be configured using settings and lifecycle hooks, all using the built-in admin interface.

Data Consistency

Enables robust internal machinery to withstand partial system/network failures to ensure consistent system states between storage and indexing services.

Scalability

Enables horizontal scaling and concurrency techniques to support large-scale demand. Provides a load-sharing front to backend services.

APIs

Provides REST, DOIP, and IRP interfaces. REST APIs reduce the entry barrier. DOIP operations allow extensibility and interoperability. IRP enables identifier resolution.

Developer Friendly

Requires little to no coding to store, protect, search, and retrieve digital objects. Client libraries in Java and JavaScript are provided.

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.

Ready to build a scalable data infrastructure?