Skip to content

Product Model

Purpose

Define how a PotatoLabs product fits into the platform and the delivery workflow.

Standard model

  • GitLab repository: source of truth
  • /srv/potatolabs/projects/<product>: developer workspace and checkout
  • code-server: interactive developer environment
  • GitLab CI/CD: automated validation, build, release, and deployment workflow
  • Production runtime: deployed product environment

Platform capabilities

A product may use platform capabilities such as:

  • Docker
  • systemd
  • PM2
  • Nginx
  • PostgreSQL
  • Redis

These are capabilities, not mandatory requirements for every product.

Product responsibilities

A product owns its application behavior, release content, runtime configuration, and documentation that is specific to the product.

Operational model

The product model must support the full lifecycle from repository creation through monitoring and iteration.