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.
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.Every SDK is a self-contained capability with a REST surface. Browse the full endpoint reference (payloads, auth, errors, enums) in the API Reference.
| Domain | SDKs | APIs | Examples of what you get |
|---|---|---|---|
| Platform & Multi-Tenancy | 20 | 133 | tenants, workflow, webhooks, feature flags, media, geo, devices, gateway |
| Outreach & Communication newest | 8 | 111 | multi-touch sequences, scheduling/booking, deliverability, notifications, offers, handoff, incidents, Twilio voice |
| CRM & Engagement | 8 | 68 | contacts/deals, encounters, lead scoring, campaigns, content, tickets, events, social |
| Governance, Consent & Security | 10 | 56 | consent, ReBAC, policy, data-rights (DSAR), vault/secrets, audit chain, approvals, evidence, trace |
| Identity & Access (AIM) | 6 | 55 | six-layer identity, personas, resolver, API keys, principal tokens, profiles |
| AI & Agents | 7 | 53 | agent runtime, AI gateway (multi-LLM), MCP bridge, semantic/ontology, taxonomy, ingest, search |
| Native HDK (mobile / edge) | 11 | 28 | camera, map, measure, scanner, watermark, image/video editors, offline sync |
| Connectors & Integration | 1 | 18 | the connector framework (Salesforce, Slack, M365, Snowflake, …) |
| Billing, Metering & Analytics | 4 | 16 | usage metering, invoicing, payments, analytics |
| Total | 75 | 538 | the whole catalog is machine-readable so the AI builder can discover it |
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:
| Mode | ProjexLight? | ProjexCloud SDKs? | How you create it |
|---|---|---|---|
| A · Direct | no | yes | Download the catalog + grab an API key/base URL, and call the APIs from your own project — no ProjexLight. → Track A |
| B · Accelerated | yes | yes | ProjexLight generates the app and reuses SDKs — tick "Reuse ProjexCloud pre-built SDKs" in the CLI Export or Quick Prototype wizard. → Track B |
| C · Standalone | yes | no | ProjexLight 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?
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.
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.
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.
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.)
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.
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.
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.
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).
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.)
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.
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.
Your project is organized as a hierarchy, authored in the portal or via MCP tools:
Bulk-manage with import_full / import_epics / create_tasks_bulk / create_scenario; getters like get_features_by_epic, get_tasks_by_feature.
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.
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.
useProjexCloudSdks: true)useProjexCloudSdks: false)Read the full comparison & decision matrix → Why pre-built SDKs?
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.
A clear, stated boundary. You never hand your domain data to ProjexCloud, and ProjexCloud never asks you to duplicate identity data.
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.
# 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).
The default is the simplest: call the hosted APIs. You do not deploy SDKs. Stricter needs move up a ladder.
| Option | What you run | When |
|---|---|---|
| Hosted SaaS default | Nothing — call cloud.projexlight.com with your tenant JWT | Almost everyone. Multi-tenant, per-pool isolation. |
| BYOK / CMEK | Plug your own KMS (AWS/GCP/HSM) into the vault key hierarchy | You want the kill-switch: revoke your key → the service halts. |
| Sovereign cloud | An in-region deployment (own pools + KMS); no data leaves the region | FedRAMP / IL5 / PIPL / EU data-residency. |
| On-prem / air-gapped | A Kubernetes distribution in your cluster; local LLMs; no phone-home | Fully disconnected; flat-fee licensing. |
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.
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.
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.
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
ProjexCloud · Developer Hub · v3.1 · Generated docs stay in sync with the SDK estate. Questions? support@projexcloud.com