Core Concepts

PEDAL automates the full product engineering lifecycle. Understanding its core concepts will help you get the most out of the platform.

Lifecycle Stages

  • Plan: Define requirements, tasks, and workflows.

  • Code: Scaffold projects, integrate with version control, enforce code quality.

  • Build: Automate builds, manage artifacts.

  • Test: Run unit, integration, and end-to-end tests.

  • Deploy: Deploy to cloud, on-prem, or hybrid environments.

  • Monitor: Track metrics, logs, and workflow health.

  • Maintain: Update dependencies, clean up resources.

Key Terminology

  • Workflow: A sequence of automated steps (DAG) for a product lifecycle stage.

  • Pipeline: A set of connected workflows.

  • Trigger: An event that starts a workflow (e.g., GitHub push).

  • Integration: Connection to external tools (e.g., GitHub, Jenkins, Slack).

  • Artifact: Output of a build or test (e.g., Docker image).

PEDAL Architecture

PEDAL follows a modular, service-oriented architecture:

  • CLI: Command-line interface for managing workflows and interacting with the platform.

  • API: RESTful API for automation and integration with external systems.

  • Web Interface: Dashboard for monitoring and managing workflows visually.

  • Backend: FastAPI server handling orchestration, integrations, and business logic.

  • Database: Stores workflow state, metadata, and execution history.

  • Pipeline Engine: Core orchestration engine that executes workflows and manages dependencies.

  • Integration Layer: Handles connections to external services (GitHub, Slack, etc.).

The architecture is designed for scalability, with clear separation of concerns and extensible plugin support.


Next: Quick Start

Last updated