I'm a bit confused here, do they have a single database they're writing to? Wouldn't it be easier and more reliable to shard the data per customer?
And that is assuming you have a solution for things like balancing, and routing to the correct shard.
did you comment exactly the same things some months ago?