IP forwarding High availability

Hello All,
I was wondering if there is a way to achieve the following,

we have 3 servers seating in 3 different data centers, these servers are serving the same Data,
we have some end-users that are accessing our servers by Direct Public IP , (not DNS)

Server 1 with IP Main
Server 2 WIth IP Backup
server 3 with IP Backup 2
let’s say our users are using to reach our main server, we want when main server is not reachable for whatever reason, to be able to forward the traffic to backup server with ip,
but the customer should still get the respond from,
can these be achieved with IP forwarding 1 to 1 NAT?

internally all servers can see each other across datacneters,
HA IP failover is not an option,
all IPs are controlled vie BGP,
no NAT involved all servers have direct Public Ip’s

thank you ,