Zenko CloudServer

An S3-compatible object storage server that provides a single API interface for multiple cloud backends.

Zenko CloudServer screenshot 1

Zenko CloudServer is an open-source object storage server that provides an Amazon S3-compatible API. It acts as a data controller that allows users to access multiple backend storage systems through a single interface. The software is deployed as a server to manage data stored either on-premise or in public clouds, providing a unified way to handle object storage across different environments.

Developers typically use the server to emulate S3 services locally for continuous integration test environments. It also serves as an abstraction layer for building applications that require object storage without being locked into a specific backend provider. The application is built with Node.js and can be run via Yarn or Docker, allowing it to be integrated into various development pipelines and infrastructure setups.

Key features

  • S3-compatible API interface for object storage
  • Support for multiple backend data storage providers
  • Local file system backend for persistent data storage
  • In-memory backend for testing and non-persistent storage
  • Location constraints to determine where specific objects are saved
  • Custom metadata and data path configuration via environment variables
  • Integration with Vault for user management

The architecture relies on Node.js and TypeScript, utilizing port 8000 for the main API and ports 9990 and 9991 for the internal transfer of metadata and data. When configured with multiple backends, the server uses location constraints provided in PUT request headers or bucket settings to route data to the correct storage destination. If no header is sent, the server uses the bucket location constraint or the request endpoint to determine the storage path. This design allows for a flexible storage layer that can span different physical or virtual locations while maintaining a consistent API for the client application.

Zenko CloudServer is positioned as a multi-cloud data controller for developers and system architects who require an abstraction layer for object storage.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity16 days ago
Repository Age10 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.