I have a system similar to this:

Here Driver Service is my single point of failure as it is handling the orchestration between different services. If any other service goes down, no one else will be affected, but if Driver Service goes down, whole orchestration flow will stop How can I remove this SPOF or what's the alternating design that I should consider regarding this?
I think one of the common ways to remove the single point of failure is to multiple distributed nodes handing requests for Driver service.
The workload can be distributed between the nodes using a load balancer. In addition to distributing the workload, the load balancer can also perform a health check to make sure the nodes handling the requests are running as expected.
This of course would make the load balancer a single point of failure. You can avoid this by having multiple load balancers whose IPs are registered under the same domain name in the DNS, so that if the request to that domain can't reach one load balancer, it will send the request to another.