Call domain layer. This layer is reserved for call session entities, repository contracts, and call use cases.