UniRep is designed to be extended to fulfill the needs of any application. The smart contracts, ZK circuits, and data structures are all built with extensibility in mind.
UniRep gives users true anonymity using short lived psuedonyms. A single user has a number of valid identifiers at any given time. These identifiers will change over time. The user can always retroactively prove control of old identifiers in ZK.
A standard protocol for reputation allows applications to interoperate with each other by verifying common proofs. This can happen offchain using protocols like http or ipfs; and can also happen onchain by verifying a ZK proof in a smart contract.