Common Architectural Patterns

Common Architectural Patterns #

There are a standard set of integration patterns in which the Storj Uplink is implemented. This section provides a solution architecture overview of the following integration patterns.

Platform/ServiceDescriptionDecentralized Advantage
Cloud-hosted GatewayS3-compatible cloud hosted gateway providing elastic object storage capacityEasy implementation and broad compatibility. Note: uses server-side encryption
Hybrid Cloud On Premise GatewayOn-premis to cloud elastic storage capacityEnhanced privacy via end-to-end encryption
Cloud Native ApplicationsWeb-based applications interact with S3-compatible cloud hosted gatewayServer-side encryption and industry-leading access management controls with highly distributed network of storage nodes make it easy to build more secure and private applications
Mobile AppsChoose libuplink library for end-to-end encryption or S3-compatible cloud hosted gateway for ease of integrationTake advantage edge-based delegated authorization for secure and private file sharing
Command Line File TransferCommand line tool for end-to-end encrypted large file transfer between people or environmentsFast, easy, secure, private and economical way to move large files
Client App IntegrationIntegrate libuplink into applications with native cloud storage useEasily integrate secure, private and economical cloud object storage inn your app (Examples FileZilla, Rclone and Restic)
Dapp IntegrationAdd decentralized object storage to your decentralized appS3 compatibility, default multi-region high availability via a network of decentralized storage nodes, and enhanced security and privacy through delegated authorization.
Multi-cloud StorageNeutral, provider-agnostic cloud storageLow egress costs and distributed storage provide consistent performance for inter-cloud transit