I am trying to understand how satellite and storage nodes communicate. My goal is to plug in an Ethereum light client to the satellite, so that it could process payments and uploads in completely decentralised manner. Also, multiple users could use multiple satellites that serve multiple storage nodes.
My challenge is to find a good overview of Storj architecture and see what are the current limitations. For example, is one storage node tied to one satellite always? How do repair requests work? How are storage nodes being paid? I am not finding a good overall description of Storj internals, as most of the documentation focus external APIs and Tardigrade.