not approved
Cardano Node on AWS - Quick Start
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳39,500
Percentage
Received
0.00%
Solution

We propose to use CloudFormation (Infrastructure as Code) to set up the infrastructure. We will modularize the sources to make them easier to inherit and extend later.

Problem

Many individuals and organizations want to build a Cardano node themselves. Still, the problem is creating services and apps on AWS as network, server, security, and alert system, making the system HA

Feasibility
Value for money
Impact / Alignment

Team

2 members

Cardano Node on AWS - Quick Start

Please describe your proposed solution.

The diagram below describes comparing when customers/developers use templates and without a template:

fund_10_1-4d73a0.png

All relay nodes and core nodes will be deployed to at least 2 AZs, and then if one AZ goes down, the remaining AZ can still handle the load. (detail the architect below:)

fund_10_2-a6d72a.png

We also configure alerting rules to check service endpoints' health and notify administrators if there are any incidents. The whole system will follow the security standard and best practices.

We leverage cost budgets to track cost usage and trigger alerts when the usage exceeds a predefined threshold.

Backups for core and relay servers will be created daily at 00:00 UTC.

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

There is no comprehensive template for the tool to generate all AWS infrastructures. The developer needs a tool to create a quick start without creating many resources on AWS.

This will not only be good for onboarding developers, but it will provide existing developers with an easily searchable template of the tools.

With the use of CloudFormation, users do not need to know about AWS services. All they need to do is manage the applications inside the servers.

If the users no longer use the service, they can remove the whole infrastructure cleanly by deleting the CloudFormation stacks.

How do you intend to measure the success of your project?

For a new user, using a simple template that spawns the entire infrastructure following best practices will ensure a stable, smooth, and controllable system. Customers now take care of the service running inside that server, saving a lot of time on the operation and maintenance of the infrastructure on AWS.

Please describe your plans to share the outputs and results of your project?

The codebase is open source, and you can find all the resources and materials on GitHub :)

What is your capability to deliver your project with high levels of trust and accountability?

I'm a Solution Architect and DevOps Engineer with 7 years of experience building highly available, scalable, and secure systems on AWS/K8s and collaborating with the application development team to define workflows and leverage tools to improve productivity.

I am one of the Co-founders of Cardano Vietnam Official Group - the first Cardano community in Vietnam, founded in 2017.

What are the main goals for the project and how will you validate if your approach is feasible?

The main goal is to complete the development considering the plans mentioned above and release a full public template that solves most of the problems when you want to create infrastructure on AWS

We will modularize the sources to make them easier to inherit and extend later.

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Scope of work / Detailed plan below:

fund_10_3-a12818.png

Please describe the deliverables, outputs and intended outcomes of each milestone.

i. After 1 month:

  • 01 Document for Solution & Architecture Design
  • Complete the cloud formation to create Network (VPC/Subnet/TGW…)
  • Complete creating the CloudFormation to create Cardano node core and Cardano node relay instances.

ii. After 2 months:

  • Complete creating the CloudFormation to create alarm and budget notifications.
  • Complete creating the CloudFormation to create system notifications (Quota, Health, Config…)
  • Complete creating the CloudFormation to create key rotation.

iii. After 3 months

  • Release All of the templates with Cloudformation to create all infrastructure on AWS and testing.
  • Document for the operation of the system
  • Submit source code to GitHub as open source.

Please provide a detailed budget breakdown of the proposed work and resources.

The requested fund is 39,500 ADA, which is approximately $11,840:

  • Salary for a Solution Architect / DevOps Engineer: $2500/Month, Total project time: 480 hours (3 months) => $7.500
  • Resource Cost on AWS For 5 Months of Deployment: 724.16 * 5 = $3,620.8

fund_10_5-9b9b10.png

  • Project Management (PM): 2 hours per week: Hour rate = $30/hours * 24h (Total 3 months) = $720

Estimated total cost: 7,500 + 3,620.80 + 720 = $11,840.80 for 4 months of development and testing

Who is in the project team and what are their roles?

Vuong Tran: Co-Founder, CTO at 3sfarm.io, Solution Architect, DevOps Engineer

  • Linkedin: <https://www.linkedin.com/in/vuong-tran/>
  • Twitter: <https://twitter.com/vuongtran0402>
  • Github: <https://github.com/owl-king>

Chien Nguyen: Online marketing; Programmer; Admin of Cardano Vietnam Official Group.

Cuong Tran: Cardano Ambassador; SPO; Admin of Cardano Vietnam Official Group (founded in 2017); Community Outreach experience, 6 years experience in Project Management & Supplier Focus Technology.

How does the cost of the project represent value for money for the Cardano ecosystem?

  • The cost for a Solution Architect/DevOps Engineer is $2500 (based on the salary level for this position in Vietnam). Currently, 2 developers will be responsible for infrastructure setup, ensuring an 8-hour development time for the two team members (on average, each individual will allocate 4 hours for their specific tasks).
  • Infrastructure cost on AWS is essential; you cannot develop without actually deploying on it, which includes deploying templates, setting up networks, ensuring security, and more.
close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00