This project is a cloud-based task execution marketplace that enables users to run compute-intensive workflows without needing technical expertise. It provides an abstraction layer over scalable cloud infrastructure, allowing users to submit tasks, provision temporary compute environments, execute workloads, and retrieve results through a simple web interface.
The platform combines a marketplace model with on-demand cloud computing to support tasks such as video processing, content generation, and other resource-heavy workloads.
- Web interface for task submission and workspace interaction
- Real-time job status tracking
- Output visualization and delivery
- API layer for authentication, task routing, and job scheduling
- Handles marketplace logic, payments, and data management
- Interfaces between frontend and cloud compute layer
- On-demand virtual machines or containerized environments
- Executes user-submitted workloads
- Automatically scales based on demand
- Returns processed outputs and terminates resources after completion
- User submits or selects a task via the web interface
- Backend routes the task to the compute system
- A cloud workspace is provisioned
- Task executes in an isolated environment
- Results are stored and returned to the user
- Workspace is terminated to optimize cost and resources
- Identify target users and validate use cases
- Define MVP requirements
- Establish pricing and market assumptions
- Define full system architecture
- Select technology stack
- Create system design documentation
- Set up cloud and backend environment
- Implement authentication and base APIs
- Establish database systems
- Build virtual workspace provisioning
- Implement task execution pipeline
- Enable file transfer workflows
- Build UI dashboard
- Connect frontend to backend APIs
- Implement job tracking system
- Build task marketplace and job queue
- Integrate pricing and payment systems
- Enable automated task execution flow
- Improve performance and reduce compute costs
- Implement auto-scaling and load balancing
- Conduct stress testing
- Run beta testing with users
- Fix system issues and refine UX
- Collect metrics and prepare final demo
- Joyce Lin
- Kevin Dang
- Princeden Hom
- Amber Wang
- Chris Chen
- Professor Hakim Weatherspoon
- Frontend: React
- Backend: FastAPI / Python
- Cloud: Scalable VM or container-based infrastructure
- Database: TBD