Terraspace

Terraspace: The Terraform Framework

Blockchain & Cloud ComputingRubyApache-2.0

Abstract

Terraspace is an open-source Blockchain & Cloud Computing project. Terraspace: The Terraform Framework. terraspace new project infra --plugin aws --examples cd infra terraspace up demo terraspace down demo. It is built using Ruby, Terraform, AWS. Key capabilities include: Generators: Built-in generators to quickly create the starter module. Focus on code instead of boilerplate structure; Secrets Support: Terraspace has built-in secrets support for AWS Secrets Manager, AWS SSM Parameter Store, Azure Key Vault, Google Secrets Manager. Easily set variables from Cloud secrets providers; Configurable CLI: Configurable CLI Hooks and CLI Args allow you to adjust the underlying terraform command. The complete source code is publicly available on GitHub under the Apache License 2.0, making it a useful reference for students building a Blockchain & Cloud Computing mini project or final-year project.

1. Introduction

terraspace new project infra --plugin aws --examples cd infra terraspace up demo terraspace down demo

The default plugin is aws. Major cloud providers are supported: aws, azurerm, google.

2. Objective

Terraspace: The Terraform Framework

This project demonstrates how Ruby, Terraform, AWS can be applied to a real-world Blockchain & Cloud Computing problem.

3. Key Features / Modules

  • Generators: Built-in generators to quickly create the starter module. Focus on code instead of boilerplate structure.
  • Secrets Support: Terraspace has built-in secrets support for AWS Secrets Manager, AWS SSM Parameter Store, Azure Key Vault, Google Secrets Manager. Easily set variables from Cloud secrets providers.
  • Configurable CLI: Configurable CLI Hooks and CLI Args allow you to adjust the underlying terraform command.
  • Testing: A testing framework that allows you to create test harnesses, deploy real-resources, and have higher confidence that your code works.
  • Terraform Cloud and Terraform Enterprise Support: TFC and TFE are both supported. Terraspace adds additional conveniences to make working with Terraform Cloud Workspaces easier.

4. Technology Stack

RubyTerraformAWS
  • Blog: Terraspace All: Deploy Multiple Stacks or Terraform Modules At Once
  • Docs: Deploy Multiple Stacks.

5. System Requirements

General requirements for this technology stack — check the README for exact versions.

  • Ruby and Bundler
  • Git (to clone the repository)

6. Installation & Setup

git clone https://github.com/boltops-tools/terraspace.git
cd terraspace
  1. The new command generates a starter project.
  2. The up command creates an s3 bucket.
  3. The down command cleans up and deletes the bucket.
  4. Blog: Introducing Terraspace: The Terraform Framework
  5. Docs: Terraspace Intro
  6. Blog: Terraspace All: Deploy Multiple Stacks or Terraform Modules At Once
  7. Docs: Deploy Multiple Stacks.

Full setup instructions are in the project README.

7. Future Enhancements

Suggested extensions you can add to make this your own project.

  • Add a CI/CD pipeline with GitHub Actions
  • Deploy to a public test network or cloud free tier
  • Add monitoring and cost alerts

8. Viva / Review Questions

Common questions examiners ask for projects in this domain.

  1. Why does this problem need a blockchain or cloud-native design?
  2. Explain the smart contract / infrastructure components and how they interact.
  3. How are gas costs or cloud costs kept under control?
  4. How is the system secured (keys, IAM, access control)?
  5. How would the solution scale to many more users?

9. Source Code & License

This project is developed by boltops-tools and published on GitHub under the Apache License 2.0. Please follow the license terms and credit the original author when you use or modify this code.

Want to build this as your internship project?

Work on a Blockchain & Cloud Computing project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.

Apply for Blockchain & Cloud Computing Internship