Enhance SDK / API for Projects with CRUD Operations

Purpose

To support a multi-tenant system aiming to isolate code, execution, and cost for trigger tasks, schedules, etc. A new project could be created per new client, so each client would have a dedicated space to avoid task naming conflicts, schedule naming conflicts, etc. Additionally, it’d be easier to shutdown just that client’s account as the project could be deleted without affecting any of the other resources.

Each project would be powered by a separate github repo.

Expectations

Increase the scope of the API / SDK to add support for standard CRUD operations around projects.

  • create new project

  • list all projects (maybe some filters)

  • get project by id

  • update project

  • delete project by id

Other Considerations

  • if billing could be separated as well then that could be optimal to create an organization per client instead of projects, but I imagine that will be more time consuming and difficult

  • Fetch total costs by month for each project

Upvoters
Status

In Review

Board

💡 Feature Request

Date

About 1 year ago

Author

James Gilchrist

Subscribe to post

Get notified by email when there are changes.