As much as I’m in love with Mailcow, 50.000 account on a single server instance is suicide, from every single perspective, every component is going to be a bottleneck.
While you might be able to run two instances side to side, you need a way more distributed architecture to be able to deal with 50.000 users (not to mention load balancing).
IMHO.