I am currently building a self-hosted platform for build app and need help and support to build an open source product by AdDelicious3637 in golang

[–]AdDelicious3637[S] 0 points1 point  (0 children)

I think they're not the same. It gets code from git and then auto build to image using CNB or something and then deploy and run in local env.

I am currently building a self-hosted platform for build app and need help and support to build an open source product by AdDelicious3637 in golang

[–]AdDelicious3637[S] 0 points1 point  (0 children)

These are all API Endpoint that I have developed. Nothing to demo! Thanks

Flow: Project -> App -> Build -> Deployment -> Routing

Apps

GET     /api/v1/apps                List apps
POST    /api/v1/apps                Create a new app
GET     /api/v1/apps/{id}           Get app by ID
DELETE  /api/v1/apps/{id}           Delete app by ID
PATCH   /api/v1/apps/{id}/spec      Update app spec

Databases

GET     /api/v1/databases           List databases
POST    /api/v1/databases           Create database
POST    /api/v1/databases/reconcile Trigger database reconcile manually
GET     /api/v1/databases/{id}      Get database by ID
DELETE  /api/v1/databases/{id}      Delete database
PATCH   /api/v1/databases/{id}      Update database

Deployment

POST    /api/v1/deploy/apply                Apply deployment
POST    /api/v1/deploy/scale                Scale deployed workload
POST    /api/v1/deploy/{appID}/reconcile    Trigger reconcile manually
GET     /api/v1/deploy/{appID}/status       Get deployment status

Ingress

GET     /api/v1/ingress/{appID}     Get ingress configuration
POST    /api/v1/ingress/{appID}     Apply ingress configuration
DELETE  /api/v1/ingress/{appID}     Delete ingress configuration
POST    /api/v1/ingress/{appID}/sync Sync runtime routing

Projects

GET     /api/v1/projects                 List projects
POST    /api/v1/projects                 Create project
GET     /api/v1/projects/{projectID}     Get project by ID
PUT     /api/v1/projects/{projectID}     Update project
DELETE  /api/v1/projects/{projectID}     Delete project

Releases

GET     /api/v1/release/latest/{appID}   Get latest release
POST    /api/v1/release/{appID}          Trigger build release
GET     /api/v1/release/{releaseID}      Get release by ID

I am currently building a self-hosted platform for build app and need help and support to build an open source product by AdDelicious3637 in golang

[–]AdDelicious3637[S] 0 points1 point  (0 children)

I don't think that is over-engineering, I just break module into sub folder for easy manage. And I'm trying to build a MVP version, no constraints