> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lupin.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Projects

> Multi-tenant email — one namespace per customer.

# Projects

`GET|POST /v0/projects` · `GET|DELETE /v0/projects/:project_id`.

Every project carries its own inboxes, threads, drafts, domains, webhooks, lists,
metrics and API keys:

```
/v0/projects/:project_id/emails/inboxes…  /threads…  /drafts…  /domains…  /webhooks…
/v0/projects/:project_id/lists/:direction/:type…  /metrics/…  /api-keys…
```

Create with `{ "name": "tenant-a", "client_id": "…" }` (`client_id` dedupes).
Org-level routes span projects; every object carries its `project_id`, and scoped
keys are fenced to theirs. Deleting a project cascades to its inboxes, threads
and messages — there is no undo, so gate `pod_delete` tightly.
