in this case if one user have 10 roles I need to send 10 different objects to the other system any suggestion how I can make this easily and not affect the performance, please let me know.
You can't make up something and think the other system is going accept. Unless people on the other side agree to change something on their end, you are stuck with what the other system will accept.