My entry to the build challenge is designed to significantly reduce the barriers to entry for anyone looking to get started with Stellar by allowing them to quickly and safely deploy their very own nodes in the cloud.
The plan is to target a wide array of use cases, from newbies looking to quickly get started by playing around with an ephemeral node, all the way up to anchors looking to deploy production infrastructure.
My initial focus will be on AWS and I will start with a minimal single-server deployment that runs the stellar/quickstart docker image.
The infrastructure will be provisioned using AWS CloudFormation templates which allow you to initiate a deployment on your own AWS account by simply clicking on a link.
My ideas for the roadmap include the following. I am open to feedback and suggestions from the community. As more functionality is added, separate templates will be created, allowing users to select the template that best fits their needs.
- Minimal epheremal quickstart - test network, single VPC, single AZ
- Use RDS/Aurora for Postgres instead of built-in option
- Split stellar-core and horizon into two separate containers/servers
- More complex public/private VPC setup, multi-AZ failover
- Multiple horizon instances w/ load balancing
- Multiple participation profiles - watcher, archiver, basic validator, full validator
- Additional software - Federation server, Bridge server, Compliance server
- Test harness for validating the infrastructure
- Logging, Monitoring, Alerting and other best practices
- Option to se EKS (Kubernetes) instead of ECS when it becomes available
- Deploy to Google Cloud or Azure using their native toolkits (or terraform)
All code will be Open Source and available on Github.