It needs access to just about every API, so creating a role would be futile and a waste of time and effort.
Just create a domain service account and add it. That's common practice.
If you want to break out the roles, it will take you a really long time and you will just get frustraded.
I manage 7-mode controllers that number in the 3 digits this way.
Just ensure service account password is under lock and key