PipesHub Engineering

Welcome aboard! ๐Ÿ‘‹

This guide gets you from zero to your first PR in about two days. Read it top to bottom once, then use it as a reference. If something's wrong, fix it โ€” keeping this doc accurate is everyone's job.

Your buddy for week 1โ€“2: Rajat N. (@rajat on Slack) ยท Manager: Rahul D. (@rahul)

Table of Contents

  1. Before Day 1
  2. Day 1 โ€” Accounts & Access
  3. Day 2 โ€” Dev Environment
  4. How We Work
  5. Codebase Orientation
  6. Who to Ask About What

๐Ÿ“ฌ Before Day 1

You should have received an email from IT with a link to activate your Google Workspace account (yourname@pipeshub.com). Do this before day 1 โ€” everything else depends on it.

If you haven't received the activation email by the day before your start date, email it@pipeshub.com.

๐Ÿ”‘ Day 1 โ€” Accounts & Access

Work through this list in order. Click items to mark them done.

Automatic on Google activation

  1. Gmail, Google Calendar, Google DriveAuto
  2. Notion (company workspace) โ€” sign in with Google at notion.soAuto
  3. Linear (issue tracker) โ€” sign in with Google at linear.appAuto
  4. Loom โ€” sign in with GoogleAuto

Request from your manager

  1. AWS console access โ€” send your IAM username request to #eng-opsAsk @rahul
  2. GitHub org membership (github.com/pipeshub) โ€” ask @rahul to invite your handleAsk @rahul
  3. 1Password Teams โ€” invite email will arrive once addedAsk @rahul

Set up yourself

  1. Slack โ€” download the desktop app, sign in to pipeshub.slack.comSelf
  2. Join channels: #engineering, #backend, #deployments, #incidents, #general, #randomSelf

๐Ÿ’ป Day 2 โ€” Dev Environment

Prerequisites

Confirm these are installed before cloning:

Setup steps

  1. Clone the repository
    bash
    git clone git@github.com:pipeshub/pipeshub-ai.git
    cd pipeshub-ai
    cp .env.example .env.local

    Fill in .env.local from the values pinned in #eng-onboarding. Don't commit it.

  2. Install dependencies
    bash
    # Node / TypeScript
    npm install
    
    # Python service layer
    pip install -r services/requirements.txt --break-system-packages
  3. Start all services
    bash
    docker compose up -d
    npm run dev
    
    # In a second terminal:
    cd services && uvicorn main:app --reload

    App at http://localhost:3000 ยท API at http://localhost:8000

  4. Run the test suites โ€” all should pass on a clean checkout
    bash
    npm test                   # TypeScript unit tests
    cd services && pytest       # Python tests
    npm run test:integration    # Requires Docker

๐Ÿ“… How We Work

Meeting rhythm

CadenceEventFormatLength
DailyAsync standup in #engineeringSlack postBy 10:30 AM IST
MondaySprint kickoff / planningVideo call30 min
FridayDemo + retroVideo call45 min
Biweekly1:1 with managerVideo call30 min

Pull request rules

๐Ÿ—‚๏ธ Codebase Orientation

pipeshub-ai/ โ”œโ”€โ”€ src/ # TypeScript/Node.js backend โ”‚ โ”œโ”€โ”€ controllers/ # Express route handlers โ”‚ โ”œโ”€โ”€ services/ # Business logic โ”‚ โ”œโ”€โ”€ connectors/ # Third-party API clients โ”‚ โ””โ”€โ”€ webhooks/ # Inbound webhook handlers โ”œโ”€โ”€ services/ # Python async service layer โ”‚ โ”œโ”€โ”€ agents/ # LangChain/LangGraph agent definitions โ”‚ โ”œโ”€โ”€ connectors/ # Salesforce, Zoom, etc. โ”‚ โ””โ”€โ”€ schemas/ # Pydantic models โ”œโ”€โ”€ tests/ # TypeScript tests โ””โ”€โ”€ docs/ # Architecture docs, ADRs

Start reading: src/webhooks/router.ts โ†’ services/agents/base_agent.py โ†’ services/connectors/

๐Ÿ‘ฅ Who to Ask About What

TopicPersonSlack handle
Python services / agentsPriya N.@priya
TypeScript backend / webhooksArjun M.@arjun
Infrastructure / AWS / deploymentsRahul D.@rahul
Salesforce / CRM connectorsPriya N.@priya
Microsoft 365 connectorsArjun M.@arjun
HR / payroll / benefitsMeena S.@meena
IT / access issuesโ€”#eng-ops

When in doubt, ask in #engineering โ€” someone will route you to the right person.