Paul, it will be much easier to implement and manage one
server location rather than mirroring, where are your current servers located? If you are serving content to corners then I would have chosen a geographically central location with 10Gbps network speeds.
Bi-directional replication is not hard to setup for database (even is free), for web servers, I am afraid I dont have any experience with Linux, but can give a bit more support on Windows based platforms as Hardware based Load Balancer can be set up to route clients coming from specific regions to particular servers. how easy/hard it is to setup in Linux (my hands are tight), but for Windows platforms ARR (Application Request Router) comes as free option and can as well be setup to route traffic geographically.
and so same does applies for Pam as well, If I would have been you, keeping database on a Amazon Cloud and rest setting up 2 physical locations, where load balancer are set to router traffic.