Skip to content

Project Requirements

Executive Summary

Zero RampUp provides a containerized system for server management. It lets users deploy their solutions and provides managed hosting that is built on top of several unmanaged cloud hosts.

It is ideal for individuals and small businesses that do not have the resources for a server-management dedicated IT person. The product will primarily be directly used by developers and students who wish to launch their own web development stack.

Project Glossary

  • Development in a box (dev in a box) - The containerized system with a custom interface that provides users with managed hosting. It is the template of the product being sold.

  • “Development in a box” instance - Refers to an implementation of a dev in a box for a singular web app. It is available for each user who has access to the instance.

  • “Development in a box” environment - Refers to the settings and configurations of a singular dev in a box instance, which can be updated by admins/ users.

  • “Development in a box” organization - The parent entity responsible for the creation, configuration, and billing for the associated dev in a box instance. Each instance is associated with an organization and each organization is associated with at least one administrator.

  • “Development in a box” administrator - The administrator of a dev in a box's organization, and thus responsible for its environment variables, i.e. configuration, billing and adding users.

  • "Development in a box” user - Developers/ people who have access to a dev in a box environment, the number can vary.

User Stories

Similar Products

  • Cloudways

    • It provides a very interactive, user-friendly interface for users and has simple pricing packages.
    • Provides detailed information for each application that the user could find interesting.
    • Provides a full section that displays a detailed comparison against competitors, and lets the user decide while being aware of Cloudways advantages.
    • The website is very similar to what the project hopes to achieve, in terms of user interface and service provided.
  • SiteGround

    • User-friendly interface
    • An account can host multiple sites.
    • The website has a “most commonly used” side panel. It allows users to easily access all the features they likely need.
    • The website has a similar set-up as the project: one account can administer multiple sites’ hostings, and there is a side panel with the most relevant information and features for each user.
  • Rackspace

    • The website seamlessly displays the options in regards to the cloud providers, application types etc, in a way that is clear to the user.
    • The website has a similar user interface to the project in how it displays important information.

Open-source Projects

  • pcluster-manager
    • Website to manage AWS ParallelCluster.
    • Similar backend API accessor methods: lets users create, update, delete and view details and status of clusters.
    • The UI is simple and the sidebar navigation bar is efficient to navigate between different site services. Clusters are displayed in a horizontal menu by name. May be used as inspiration for the project's user interface.
  • manageiq
    • ManageIQ is an open-source management app platform.
    • Displays great detail of cloud instances, including cloud provider, status, history, users, groups, administrators and company tags.
    • Details are similar to those for each development in a box instance, and so is organization and users strcture. May be used as inspiration for the project.

Technical Resources

Backend: NestJS + PostgreSQL + Stripe

Deployment: Docker + Cybera

Frontend: React + Webpack

Testing / CI: Jest