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
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 progress view
Live deployment progress shown in GitHub
History of successful deployments
Table comparing AWS native approaches to Puluforge
By: Akkal Abdelbaki Nazim