Really enjoyed your post. I had a question about your usage of ProxySQL.
1) Do you have to update the ProxySQL configuration on your application servers when you do a slave promotion or is that handled automatically?
2) I didn't fully understand how you know which database host has a shard (i.e. shard 22). Is that also part of your ProxySQL configuration?