An identity in Orchestrate refers to an entity which can be a person, organization, or smart contract.
The Identity Manager service manages user accounts, or smart contracts deployed on a chain. The service acts as an orchestrator between multiple services, and exposes HTTP REST APIs to enable fine-grained account management.
The smart contract identity is used to identify known contract events in the Transaction Listener. Unlike user accounts, smart contract identities do not perform cryptographic operations since they do not have private keys.