Zecwallet's infrastructure is funded by a previous Foundation grant (https://grants.zfnd.org/proposals/2066095144-zecwallet-maintainance-and-cloud-computing-costs). Since this was approved, Zecwallet has launched mobile apps and improved the light clients considerably. This has increased usage of Zecwallet, which is creating some strain on Zecwallet's cloud infra for light clients.
This proposal is to upgrade Zecwallet's cloud infrastructure into a multi-region, highly available setup with load balancing and failovers across data centers, to ensure that Zecwallet users have an uninterrupted way to access thier Zcash at all times.
The light client needs several pieces of software infrastructure running in the cloud:
Right now, the infra is run in a primary-secondary setup in a single region of AWS, to optimize for cost. This approach is suseptible to random infra failures in the cloud (Recent incedent: https://github.com/adityapk00/zecwallet-lite/issues/65)
The new approach will run multiple, redundant instances of zcashd, which will be fronted by multiple, redundant instances of Lightwalletd. Additionally, they will be run across multiple AWS regions, with load balancing and failovers across multiple datacenters, to remove any single point failures. Specifically:
Zecwallet will purchase the additional infra across AWS regions and the necessary SSL certs, make improvements to the infrastructure and deploy it. This should reduce downtime for Zecwallet users, allowing uninterrupted access for Zecwallet users to their ZEC wallets.