Software Architecture
Forseti Protocol consists of 2 main parts :
1) On-Chain smart contracts
They serve as a immutable storage for reputation,General Reputation Pools information(Pool.sol) and Extensions for Dapps in order to use our protocol(DRMExtension.sol)
2)Off-Chain Nodes
They used by Pools masters to process heavy calculations, such as Reputation calculation Process, Random Arbiters Selecetion and Reputation Weighted Secret Voting , as well as anchoring a reputation at the mainnet