Puluforge is a self-service platform designed to simplify the deployment of cloud infrastructure on AWS. It allows users to easily request and provision resources like S3 buckets, RDS databases, and EKS clusters through a user-friendly interface, reducing the need for deep cloud expertise.
The complete source code for Puluforge is available in the following GitHub repository:
https://github.com/abdelbaki-nazim/workflows
This repository contains three core components working together:
- The Puluforge Next.js Application: Provides the web interface (frontend) for users to make requests and the backend API to handle those requests.
- The Pulumi Project (
pulumi/
directory): Contains the Infrastructure as Code (IaC) written in TypeScript, which defines the AWS resources to be created.
- The GitHub Actions Workflow (
.github/workflows/
): Automates the deployment process, acting as the bridge between the Next.js application and the Pulumi code execution.
Key Benefits:
- Simplified AWS resource provisioning.
- Self-service experience allowing users to manage their own infrastructure stacks.
- Automation using Pulumi for consistent and repeatable deployments.
- Guided infrastructure setup through a web interface.