ProjexCloud · Developer Hub

Build your app on ProjexCloud

ProjexCloud is a library of 85 production-grade SDKs (680 APIs) — identity, CRM, scheduling, outreach, billing, agents, and more — that you compose into an app instead of building from scratch. Call them directly from your own project, or describe your idea in ProjexLight, our AI app builder, and it plans the work, discovers which SDKs fit, and generates the code that calls them. This hub is the step-by-step path from idea to a running app — either way.

75reusable SDKs
538gateway APIs
9capability domains
minutesidea → scaffold (vs weeks)
ProjexCloud SDKs are optional. ProjexLight generates a complete app with or without them — you choose per project. Opt in to reuse battle-tested SDKs (faster, compliant, metered), or go standalone and generate everything yourself. See Why pre-built SDKs? to decide.

1 · What is ProjexCloud — and ProjexLight?

ProjexCloud
The reusable SDK platform
One multi-tenant API gateway (cloud.projexlight.com) mounting ~90 SDKs over Postgres pools + Redis + ClickHouse. Your app calls REST APIs with a tenant JWT; every call is gated, metered, audited, and isolated to your tenant's pool. You never run the SDKs — you consume them.
ProjexLight
The AI app builder
A web app where you describe an idea, refine it into Epics → Features → Scenarios → Tasks, then export a scaffold. A local CLI agent generates the code task-by-task — and, when you opt in, wires it to ProjexCloud SDKs instead of rebuilding them.
How they fit together. ProjexLight is the builder; ProjexCloud is the parts库 it can build with. ProjexLight plans your app and writes the custom parts (your UI, your domain logic); ProjexCloud provides the commodity backends (auth, CRM, scheduling, billing…) as APIs your generated code calls. You keep your app source and your app data; you rent the plumbing.

2 · The SDK Catalog — 85 SDKs across 9 domains

Every SDK is a self-contained capability with a REST surface. Browse the full endpoint reference (payloads, auth, errors, enums) in the API Reference.

DomainSDKsAPIsExamples of what you get
Platform & Multi-Tenancy20133tenants, workflow, webhooks, feature flags, media, geo, devices, gateway
Outreach & Communication newest8111multi-touch sequences, scheduling/booking, deliverability, notifications, offers, handoff, incidents, Twilio voice
CRM & Engagement868contacts/deals, encounters, lead scoring, campaigns, content, tickets, events, social
Governance, Consent & Security1056consent, ReBAC, policy, data-rights (DSAR), vault/secrets, audit chain, approvals, evidence, trace
Identity & Access (AIM)655six-layer identity, personas, resolver, API keys, principal tokens, profiles
AI & Agents753agent runtime, AI gateway (multi-LLM), MCP bridge, semantic/ontology, taxonomy, ingest, search
Native HDK (mobile / edge)1128camera, map, measure, scanner, watermark, image/video editors, offline sync
Connectors & Integration118the connector framework (Salesforce, Slack, M365, Snowflake, …)
Billing, Metering & Analytics416usage metering, invoicing, payments, analytics
Total75538the whole catalog is machine-readable so the AI builder can discover it

3 · Build your app — step by step

You decide two things: whether to use ProjexLight (our AI app builder) to plan & scaffold, and whether to reuse ProjexCloud's SDKs (469 tenant-callable APIs). That's three practical ways to build:

ModeProjexLight?ProjexCloud SDKs?How you create it
A · DirectnoyesDownload the catalog + grab an API key/base URL, and call the APIs from your own project — no ProjexLight. → Track A
B · AcceleratedyesyesProjexLight generates the app and reuses SDKs — tick "Reuse ProjexCloud pre-built SDKs" in the CLI Export or Quick Prototype wizard. → Track B
C · StandaloneyesnoProjexLight generates everything from scratch — leave that box unchecked (the default). → Track B

ProjexLight is optional; ProjexCloud works on its own. The choice is per project and reversible on a later export. Details: Why pre-built SDKs?

Track A · Direct — use the SDKs in your own project

No ProjexLight, no CLI export, no wizard. You keep your own repo, stack, and AI tool — ProjexCloud is simply an API you call. Four steps.

A1

Get access — API key + base URL

Sign in to ProjexCloud at cloud.projexlight.com, open Tenant Admin → API keys, create an application (one per backend, job or environment) and issue a key under it. You now have the two things every call needs: the base URL (https://cloud.projexlight.com) and a machine credential. Pass the key as Authorization: Bearer pk_live_… on every request, or exchange it once for a short-lived token at POST /api/auth/token and send that instead — both work on every tenant route. No account for ProjexLight is required.

A2

Download the SDK catalog

Download sdk-catalog.json — the machine-readable catalog: every SDK, its group, and each endpoint (method, path, auth, payload shape, field enums, dependencies) for all 680 APIs. Browse the same content human-style in the API reference. Drop the catalog straight into your repo — it's the exact catalog ProjexLight bundles, just consumed directly.

The same bundle also ships openapi.json (OpenAPI 3.1, 608 tenant-callable operations — point any client generator at it), sdk-catalog-index.json (the compact map an AI builder loads first), and AGENTS.md — the agent-facing brief carrying the authentication flows and the rules that stop an agent rebuilding identity. Start with Authentication & Identity if you are wiring signup, login or API keys.

A3

Point your AI coding tool at the catalog

In your own repo, attach sdk-catalog.json (or the API-reference URL) as context for Claude Code, Cursor, Aider, Windsurf, or Goose, and instruct it:

"Use the ProjexCloud SDK catalog. Before writing any backend, service, or
 data model, check whether an SDK already covers it — if so, call the gateway
 at https://cloud.projexlight.com/api/… with the tenant JWT instead of building it.
 Only generate custom code for capabilities no SDK provides."

The model discovers all 680 APIs from the catalog and reuses them — the same reuse rule ProjexLight ships, applied inside your own tool. (Optional: serve the catalog over a local MCP so it's a tool call, not just pasted context.)

A4

Call the gateway — that's the whole integration

Every SDK is a REST call to your base URL with the tenant JWT:

curl -X POST https://cloud.projexlight.com/api/scheduling/appointments \
  -H "Authorization: Bearer $TENANT_JWT" \
  -H "Content-Type: application/json" \
  -d '{ "persona_id": "…", "start": "2026-08-01T15:00:00Z", "duration_min": 30 }'

Gated, metered, audited, and isolated to your tenant's pool automatically. Your app stores only its own domain data and references canonical IDs (person_id, persona_id) — see Your data vs ours. Nothing to deploy or maintain on the ProjexCloud side.

Track B · With ProjexLight — plan, scaffold & generate

From idea to a running app with the AI builder. Steps 1–2 happen in the browser; steps 3–7 on your laptop with your AI coding tool. Reuse ProjexCloud SDKs (opt-in) or generate everything standalone.

1

Create a project in ProjexLight

Sign up at projexlight.com and grab your API key. Create a Project (name + description), then walk the Project Refinement Wizard — a 15-step guided flow (idea, audience, core features, tech stack, data model, APIs & integrations, timeline…) that turns a short brief into a full PRD. This is where your app is scoped.

2

Opt in to ProjexCloud SDKs — one checkbox

In the CLI Export Wizard (or the Quick Prototype wizard) tick "Reuse ProjexCloud pre-built SDKs." Off by default = standalone (generate everything). When on, code generation reuses ProjexCloud's 469 tenant-callable APIs (identity, CRM, scheduling, billing, notifications…) instead of building those backends. The choice is saved as useProjexCloudSdks, persisted to your project, and reversible. Unsure? Read Why pre-built SDKs?

Prototype note: a prototype generated with this on skips building identity/auth/APIs — so it promotes cleanly to a full sprint (the choice carries over automatically). Platform-admin APIs are excluded from the reuse set (they need an operator token, not your tenant token).

3

CLI export — download your scaffold & add your key

From the wizard, download the export ZIP: a self-contained scaffold with .claude/instructions/bootstrap.md, .projexlight/context/*, the mcp-server/ toolkit, and — when you opted in — the bundled SDK catalog (mcp-server/data/sdk-catalog.json + the ~3k-token sdk-catalog-index.json map) and a .env.example pre-wired with PROJEXCLOUD_API_BASE_URL + a blank PROJEXCLOUD_TENANT_TOKEN.

Copy .env.example.env and paste your tenant token from cloud.projexlight.com/workspace → Settings → API keys. (That's the only step that uses ProjexCloud's own portal.)

4

Start the Dev & Test MCP servers

One command sets up everything — the code-generation guidance server, the API/UI test server, and your app's database:

cd mcp-server
./setup-all.sh                      # Dev-MCP + Test-MCP + DB containers, git hooks, project registration
curl http://localhost:8766/health   # Dev MCP  (code-gen standards + SDK catalog)
curl http://localhost:8000/health   # Test MCP (API + BDD/UI tests)

Idempotent & smart — re-run any time. Up to 4 projects share one MCP set. Manage with ./setup-all.sh --status.

5

Generate the code — the build loop

Open your AI coding tool and prompt: "Read .claude/instructions/bootstrap.md and start." The agent then loops, task by task:

init_session      → your assigned tasks for the sprint
get_instruction   → next task's context. If you opted in AND it's a backend task, a
                    REUSE-FIRST rule is injected:
  ├─ scan the ~3k-token SDK map (sdk-catalog-index.json) ONCE, keep it in context
  ├─ match your capability via reuse_when keywords → pick an SDK/endpoint
  ├─ call the get_sdk_api tool for THAT one endpoint's spec (payload/fields) — never
  │     the whole 94k-token catalog
  └─ call the gateway at $PROJEXCLOUD_API_BASE_URL/api/… with the tenant token — don't rebuild
(otherwise generate from scratch; write the API-definition JSON first)
validate / self_check / quality_gates   → Dev-MCP reviews vs standards + auto-fixes
complete_task     → only when validation.passed === true
… repeat until the sprint is done

Progressive disclosure keeps tokens low: the SDK map is read once per session; only the endpoints you actually use are fetched in full via get_sdk_api.

6

Manage the work — Epics → Features → Scenarios → Tasks

Your project is organized as a hierarchy, authored in the portal or via MCP tools:

  • Epic — a major capability area.
  • Feature — a shippable unit (with a Background).
  • Scenario — a Gherkin BDD spec (Given/When/Then) that becomes UI/behavior tests.
  • Task — the unit an AI session completes (backend / frontend / service / database / testing).

Bulk-manage with import_full / import_epics / create_tasks_bulk / create_scenario; getters like get_features_by_epic, get_tasks_by_feature.

7

Sprints & multiple developers

Work ships per sprint (each export adds new epics/tasks on a new git branch, preserving prior code). Every developer runs their own CLI export + setup-all.sh against the shared MCP set; init_session returns each developer's own task list (resolved by taskId). A live leaderboard tracks lines, compliance score, and violations fixed per developer per day.

4 · With or without ProjexCloud SDKs

ProjexCloud is an opt-in accelerator, never a dependency. You pick per project — and can change your mind on a later export without touching existing code.

Accelerated — reuse SDKs
Opt in (useProjexCloudSdks: true)
The catalog ships in your scaffold; the AI builder reuses SDKs via the gateway. Ship in minutes, inherit production-grade identity/consent/RLS enforcement, metering, and audit — nothing to maintain.
Standalone — generate everything
Default (useProjexCloudSdks: false)
Exactly today's ProjexLight behavior — no catalog, no reuse rule, full control of every line, no ProjexCloud account or runtime dependency. Best for offline-only or intentionally self-contained apps.

Read the full comparison & decision matrix → Why pre-built SDKs?

5 · Time & cost savings

2–6 wk → minonboarding: read-the-source vs prompt-to-app
−50%total tokens per build
−84%session startup overhead
~50%fewer coding sessions

Measured across real generation sessions (str_replace failures eliminated 100%→0%; local embedding discovery adds no per-query API cost). Reusing whole ProjexCloud SDKs compounds these savings — you skip generating the backend entirely.

6 · Your data vs our SDKs

A clear, stated boundary. You never hand your domain data to ProjexCloud, and ProjexCloud never asks you to duplicate identity data.

ProjexCloud owns (canonical)
Identity, tenant, persona, profile, CRM, payment, notification, engagement, media metadata, audit — the commodity platform data, stored in ProjexCloud's per-tenant pools. You read/write it through the gateway APIs.
You own (your app)
Your vertical/domain data and logic — orders, charts, properties, donations, whatever your app is about — live in your database and your repo. ProjexCloud has zero access to your code. Leave any time; your app and its data are yours.

The one hard rule: reference canonical IDs, never duplicate

Your tables hang off canonical IDs (person_id, persona_id, address_id) — you never store a person's name/address as a primary string. That's what keeps identity single-source-of-truth and compliant.

How you call it

# 1. Get a tenant JWT (or use OAuth against sdk-identity)
curl -X POST https://cloud.projexlight.com/api/auth/login \
  -H 'Content-Type: application/json' \
  -d '{"email":"dev@acme.com","password":"…","tenant_id":"…"}'
#   → { "data": { "token": "<jwt>", "tenant_id": "…" } }

# 2. Call any SDK API with the JWT — gated, metered, audited, isolated to your pool
curl https://cloud.projexlight.com/api/crm/contacts \
  -H 'Authorization: Bearer <jwt>'

Prefer typed clients? Point .npmrc at npm.projexcloud.com with your tenant token and pnpm add @projexlight/sdk-* (client packages only — server SDKs like vault/meter/billing are not consumable by your code; their enforcement happens at the gate).

7 · Deployment — you mostly just call our APIs

The default is the simplest: call the hosted APIs. You do not deploy SDKs. Stricter needs move up a ladder.

OptionWhat you runWhen
Hosted SaaS defaultNothing — call cloud.projexlight.com with your tenant JWTAlmost everyone. Multi-tenant, per-pool isolation.
BYOK / CMEKPlug your own KMS (AWS/GCP/HSM) into the vault key hierarchyYou want the kill-switch: revoke your key → the service halts.
Sovereign cloudAn in-region deployment (own pools + KMS); no data leaves the regionFedRAMP / IL5 / PIPL / EU data-residency.
On-prem / air-gappedA Kubernetes distribution in your cluster; local LLMs; no phone-homeFully disconnected; flat-fee licensing.

Where your app runs

Your app (frontend + backend) lives in your repo and hosting. Register it once — a manifest (name, URL, OAuth client, scopes) in the Tenant Admin Portal — and it appears in the Workspace launcher and makes gated/metered API calls like any other consumer. Host it yourself, or push a container image for ProjexCloud to host.

8 · Performance & storage

Scale is pool-based horizontal scaling — no sharding. Capacity is added by spinning up another parallel pool; blast radius is capped to a few thousand tenants per pool.

Storage engines
  • PostgreSQL pools — OLTP + PII, one schema per SDK, row-level security per tenant.
  • Redis — routing cache, quota state, identity projection (p99 ≤ 1 ms warm).
  • ClickHouse — telemetry + usage rollups, hot analytics (≤ 90 days).
  • Iceberg / S3 — petabyte-scale cold analytics + blobs, per-tenant prefix, encrypted under vault keys.
Isolation tiers & SLOs
  • Tier S — shared pools + RLS (default).
  • Tier P — dedicated app schema.
  • Tier G — dedicated pool + optional region + per-tenant KMS (HIPAA/FCRA/RBI).
  • Pool router p99 ≤ 5 ms · meter gate ≤ 2 ms · identity resolver ≤ 1 ms warm.

You don't configure any of this per call — you pick an isolation tier once with your tenant plan; the gateway routes every query to exactly one pool. No PII lands in the warehouse unless you consent to warehouse export.

9 · Build AI agents on the platform

ProjexCloud is agent-native: agents are first-class identities with capability tokens, execution TTL, deterministic replay, and sandboxed memory. An agent expresses a goal as an Intent, the runtime plans against the CapabilityGraph (all your SDKs + connectors + MCP tools), and executes each step gated/metered/audited.

const agent = AgentRuntime.create({
  agent_id: 'sales-cadence-agent',
  acting_for: ctx.primary_persona_id,
  scope: ['sequences.enroll','notification.send','deliverability.check'],
  ttl_seconds: 300,
});
const plan = await agent.plan({ goal: 'run_outreach', subject: {...}, parameters: {...} });
const result = await agent.execute(plan);   // each step → capability token + meter + audit + trace
See the Agent Cookbook for runnable samples of 7 agent types — sales cadence, booking, voice outreach, lead intelligence, sales→delivery handoff, incident triage, and offer/quote — each with the exact SDKs, scopes, and code.

10 · Explore all the docs

ProjexCloud · Developer Hub · v3.1 · Generated docs stay in sync with the SDK estate. Questions? support@projexcloud.com