Choose Sydney once.
The region is part of the project’s identity. It cannot quietly drift because somebody changed a routing preference. A project stays in its selected jurisdiction; if you need another one, create another project.
Putting a database in Sydney is not enough. Boundry gives every project one permanent region for its message processing, then tells you exactly what sits outside it.
npm i boundry-sdkMost regional products start with a global system and bolt a location onto it later. Boundry starts with the boundary. Choose Sydney once, then send through the regional API without teaching your team a new email workflow.
Cloudflare handles public request transit. Clerk handles account identity centrally. Recipient mailbox providers sit outside Boundry after delivery. We put those facts on the page because regional should not rely on fine print.
The region is part of the project’s identity. It cannot quietly drift because somebody changed a routing preference. A project stays in its selected jurisdiction; if you need another one, create another project.
Use the API or SMTP for password resets, receipts, and product notifications. The regional project is the constraint under the send, not extra ceremony for the engineering team.
Read the quickstartWhen a reviewer asks where the email carrying a passport scan went, “hosted in Australia” is not enough. The Sydney Region Manifest puts the product scope, subprocessors, and known exceptions in one place.
Open the Sydney Region ManifestOne call sends the message from Sydney. The message record, delivery events and signed webhooks land in the same project, in TypeScript, Python, Go, Ruby, PHP, or cURL.
import Boundry from 'boundry-sdk';
const client = new Boundry({
apiKey: process.env['BOUNDRY_API_KEY'],
});
const email = await client.emails.send({
from: 'Acme <hello@acme.com>',
to: 'ava@northwind.com.au',
subject: 'Welcome to Acme',
html: '<p>It works.</p>',
});
console.log(email.id);The shortest path from a new Boundry project to a real transactional email request.
A project is the data boundary for its domains, API keys, messages and event history.
export BOUNDRY_API_KEY="<your API key>"Your From address must belong to a verified domain in this exact project.
{
"name": "mail.acme.com",
"capabilities": { "sending": true, "receiving": false }
}Keep the secret server-side; the first request returns an email ID you can inspect in the dashboard.
import { Boundry } from "boundry-sdk";
const boundry = new Boundry({ apiKey: process.env.BOUNDRY_API_KEY });
await boundry.emails.send({
from: "receipts@mail.acme.com",
to: "customer@example.com",
subject: "Receipt",
});Read the evidence before you commit. The boundary is documented, and so is where it ends. Sydney is the only live region today.
Read the Sydney manifestSandbox includes 3,000 emails a month and 1 sending domain per project. Start with a password reset or receipt you can trace from your application to the regional plane.
npm i boundry-sdk