It's just a web application; there's not much to it really. Your options are:
- If you already have a highly-available Postgres database server, then point Netbox at that. You can have multiple frontend instances talking to the same database, stick them behind a load-balancer if you like. The only other thing which needs replicating is the netbox/media directory (or you could use an NFS mount, if you have a highly-available NFS server)
- If you already have a highly-available VM infrastructure, then run Netbox inside a VM on that.
- If you want a "read-only" emergency copy then use Postgres replication (and rsync for the netbox/media directory). Give this Netbox instance a database login which has only SELECT permissions on the tables.
To be honest: I would worry more about taking good, frequent backups of the Postgres database. These have saved me in the past, for example where a user has wrongly made a bulk delete of devices or VMs.
HTH... Brian.