It's fine to have multiple services. It's a lot easier to understand than having everything smashed into 1 service where each command can either be translated / trigger a bunch of commands or do something completely different. 