Skip to content

JanSkn/api-hosting-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APIForge 🚀 - Better Stack Badge

APIForge is a Platform-as-a-Service (PaaS) for hosting APIs — designed to make deployment as simple as possible.

Just provide a GitHub repository URL or upload a ZIP file, and your API will be deployed in minutes.

Try out here.

Read the documentation here.


✨ Features

  • Fast Deployments – Deploy APIs in just a few minutes
  • 🔗 GitHub Integration – Use a repository URL directly
  • 📦 ZIP Upload Support – Upload your code manually
  • 📊 Deployment Status Tracking – Monitor progress in real time
  • 🧱 Multi-Stack Support – Choose your runtime:
    • Java
    • Python
    • JavaScript (Node.js)
  • 🔐 Secure Authentication – Managed user accounts
  • 🌐 Per-User API Endpoints – Each deployment gets its own URL

🛠️ How It Works

  1. Log into the dashboard
  2. Provide a GitHub repository URL or upload a ZIP file
  3. Select your preferred runtime (Java, Python, or JavaScript)
  4. Start the deployment
  5. Track the deployment status in real time
  6. Access your live API via a generated endpoint

Development README

For setup, see this.


☁️ Architecture Overview

APIForge is fully built on AWS and leverages a serverless architecture for scalability and efficiency.

Architecture

Core Components

  • AWS Lambda

    • Core backend logic
    • Deployment execution workers
  • Amazon API Gateway

    • REST API to connect to Lambda
    • Websocket API for status, notifications, logs
  • Amazon SQS

    • Queues deployment jobs
  • Amazon ECR

    • Images per deployed user API
  • AWS CodeBuild

    • Builds Docker images from user code
  • Amazon EventBridge

    • Start user API deployment when CodeBuild finished
  • AWS AppSync

    • Stream build logs per deployment
  • Amazon S3

    • Stores uploaded source code and artifacts
  • Amazon DynamoDB

    • Stores metadata (deployments, users, status)
  • AWS Systems Manager (Parameter Store)

    • Stores user-defined secrets per deployment
  • Amazon Cognito

    • Handles authentication and user management

📊 Dashboard

The APIForge dashboard allows you to:

  • View all deployments
  • Track deployment status
  • Manage your APIs
  • Trigger new deployments

About

One-Click API Hosting Platform using Java and AWS

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors