This is a submission for the Pulumi Deploy and Document Challenge: Get Creative with Pulumi and GitHub

What I Built

PuluForge is a self-service infrastructure management platform that empowers developers to build and manage their cloud environments effortlessly. The project integrates a Next.js API with GitHub Actions and Pulumi to automate AWS resource provisioning, including S3, RDS, and EKS. With a user-friendly multi-step form and real-time logging, PuluForge bridges the gap between code and cloud, enabling fast, repeatable, and scalable deployments.

Live Demo Link

https://puluforge.vercel.app/

Project Repo

You can find the full source code here:
Repo of puluforge

Note: Please refer to the documentation here for comprehensive instructions and deployment details.

My Journey

Working on PuluForge was an exciting challenge that pushed me to integrate modern web development practices with new infrastructure management. I encountered several challenges along the way, from automating resource provisioning via Pulumi to implementing real-time GitHub Action log streaming, allowing users to follow deployment progress live from the browser.

Using Pulumi

Pulumi was a game-changer in this project. By using Pulumi’s IaC approach, I was able to define and manage AWS resources. The flexibility to integrate Pulumi into a CI/CD pipeline via GitHub Actions made it easy to trigger deployments and track progress in real-time. Overall, Pulumi enabled rapid prototyping, streamlined infrastructure management, and enhanced the scalability of my cloud deployments.

Screenshots:

Stepper form for resource selection (S3, RDS, EKS)
deployment-setup-resource-choice

Deployment progress view
deployment-status-view

Live deployment progress shown in GitHub
github-deployment-progress

History of successful deployments
puluforge-deployment-history

Table comparing AWS native approaches to Puluforge
puluforge-vs-aws-comparison-table

By: Akkal Abdelbaki Nazim

Image description