(NPM Registry – Decentralized Cloud Storage)

  • Job Duration01 to 03 months
  • Project LevelExpensive
  • Project deadlineExpired

Project detail

Job Overview
We are looking to hire a preferably a Senior Go Engineer. As a Storage Software Developer, you will be responsible for developing & optimizing best in class decentralized cloud storage. You will build a NPM Registry module for storage. Using that module, we should be able to manage the npm dependencies, it should work like npm registry works.

This position requires extensive knowledge in building the software like cloud storage e.g. Storj, S3 using Golang, NPM Registry, Encryption/Decryption, Bucket creation, chunking, chunk repairing (erasure coding), Audits

Using that module, we should be able to manage the npm dependencies, it should work like npm registry works:
-Build NPM registry that can manage the dependencies of a NPM package
-User should be able to install a package from the registry using the npm install package-name command
-User should be able to publish an NPM package using the npm publish command to the registry
-The registry should be able to maintain package version
-This module must offer interface functions to manage the registry operations (list deployed packages, get a package, delete a package)

When a package is published to the registry, it should be chunked into several parts that are then stored across several data nodes.

A user’s request should be authenticated by signing requests with its private key and the registry needs to verify the signature via the node’s public key (which can be derived from its IPv6 address) and also the public key will be used to authorize the node to check the permissions. NPM packages should be protected via this implemented permissions mechanism

Make sure to review the diagram attached.

If you read the job description (Diagram Attached Included), and have the requirements to complete it successfully, please include the “NPM Registry – Decentralized Cloud Storage” in the first line of your proposal.

Skills Required

Industry Categories

Freelancer type required for this project