All systems operational

The infrastructure layer Africa's developers deserve

Messaging, identity verification, authorization, storage, and your own typed event bus — one API that replaces a dozen vendors. Built in Africa, for the world.

Authorization|Messaging|Identity|Storage|Custom Events|One bill, one SDK

One Platform, Nine Services

Stop stitching together vendors

Messaging, authorization, identity verification, storage, workflows, and your own tenant-defined event bus — all behind one API key, one SDK, one invoice. Built for developers who ship fast.

Live

Transactional Email

Multi-provider email dispatch with automatic fallback. Reliable delivery, every time.

Partially Live

SMS & WhatsApp

WhatsApp is live in click-to-chat mode — PlatformXe builds wa.me / whatsapp:// URLs and your operator’s WhatsApp Desktop or mobile app handles the send. SMS dispatch (multi-provider with automatic fallback) is in build.

Live

File Storage & Documents

Upload, serve, and manage media assets. Generate PDFs from HTML templates.

Live

Contextual Messaging

Secure, context-aware, transaction-scoped messaging that manages itself — keeping every transaction on track with automated follow-ups and built-in safeguards to surface problems early.

Live

Webhook Dispatch

Reliable outbound webhook delivery with exponential retry and dead-letter queue.

Live

Workflow Engine

Event-driven automation. Trigger multi-step workflows from any Caldera app event.

Live

OCR & ID Verification

Extract text and structured data from documents, receipts, and images, and verify identity documents with automated checks for onboarding and compliance. Available on paid plans only.

Live

Permissions & Authorization

Role-based access control and fine-grained permissions engine for multi-tenant apps.

NewLive

Tenant Custom Events

Register your own typed events with JSON Schema, emit them through the bus, and let webhooks, workflows, and federated peers consume them. Marketplace for sharing schemas; cross-tenant federation push on Enterprise.

Not just a product — it's an ecosystem

Why developers choose PlatformXe

1

One SDK, not a dozen

One vendor for permissions, another for messaging, another for OCR, another for storage, another for workflows. Or just PlatformXe. One API key. One invoice. One integration.

Priced locally. Paid locally.

Global platforms charge in USD and penalise you for scaling. PlatformXe bills in your local currency — NGN, GHS, KES, ZAR. Free tier included. No per-seat tax.

ID

Country-native identity

Resolve national ID numbers to a unified profile in one API call. Starting with Nigeria (BVN, NIN, TIN, Voter Card, Passport) with country-specific name matching. Expanding across Africa.

New — Tenant Custom Events

Define your own event bus. Federate it across tenants.

Stop hand-rolling pub/sub. Register your event schemas (JSON Schema 2020-12), emit payloads through the same API key you already use, and let webhooks, workflows, and peer Enterprise tenants consume them on a typed, versioned bus.

  • Typed schemas with semver

    Strict 2020-12 JSON Schema validation at register-time and emit-time. Per-version registrations, immutable schemas, full upgrade path.

  • Marketplace for event schemas

    Publish a registered event so other Pro+ tenants can fork the schema into their own org. Forks are independent — no upstream propagation.

  • Federation Push Enterprise

    Share live event traffic with peer Enterprise organisations. Owners create groups, invite peers, declare per-version pushes — the platform fans out every emit to each accepted peer's bus channel automatically.

client.events.custom.federation
// 1. Owner creates a group + declares a push
const group = await client.events.custom.federation
  .createGroup({ name: 'Trusted partners' });

await client.events.custom.federation
  .invite(group.id, { memberOrganizationId: 'org_partner' });

await client.events.custom.federation.declarePush(group.id, {
  registrationId: 'cer_property_favorited_v1',
});

// 2. Peer accepts on their own API key
await peerClient.events.custom.federation
  .accept(group.id);

// 3. Owner emits — peer subscribers receive automatically
await client.events.custom.emit({
  name: 'lettings.property.favorited',
  payload: { propertyId: 'p_1', userId: 'u_1' },
});
// → peer's webhook fires with the payload + isFederationRelay: true

How It Works

Three steps. Zero complexity.

Step 01

Get Your API Key

Register your organization and generate a scoped API key in seconds.

Step 02

Send Your Payload

POST pre-rendered content to our API. We handle dispatch, retry, and delivery.

Step 03

We Deliver

Multi-provider routing, circuit breakers, and real-time status — all handled for you.

Built for Resilience

Your messages always get through

Multi-layer redundancy ensures delivery even when individual providers fail.

Multi-Provider Fallback

If one provider fails, the next takes over automatically. No dropped messages.

Circuit Breakers

Failing providers are isolated in milliseconds, protecting throughput for healthy channels.

Persistent Retry Queue

Failed deliveries are queued and retried with exponential backoff. Nothing is lost.

99.9% Uptime Target

Architected for resilience with health monitoring, dead-letter queues, and auto-recovery.

Developer Experience

Ship in minutes, not months

SDKs for TypeScript, Python, and Go. Terraform provider for IaC. Hundreds of typed methods per SDK — and growing. Copy-paste examples in the docs. First API call in under 5 minutes.

  • TypeScript, Python & Go SDKs
  • Terraform provider (11 resources)
  • Hundreds of typed methods — and growing
  • Retry, timeout & circuit breaker built in
  • Developer docs at docs.platformxe.com
send-email.sh
curl -X POST https://platformxe.com/api/v1/email \
  -H "Content-Type: application/json" \
  -H "x-api-key: pxk_live_your_key_here" \
  -d '{
    "to": "tenant@example.com",
    "subject": "Your invoice is ready",
    "html": "<h1>Invoice #1042</h1><p>...</p>",
    "replyTo": "billing@yourapp.com"
  }'

Pricing

Priced locally. Paid locally.

Start free with 1,000 events/month. Upgrade when you need more. Billed in your local currency — NGN, GHS, KES, ZAR, or USD. No per-seat charges. No surprises.

Starter

Freeup to 1,000 events/mo
  • Transactional email
  • File storage (1 GB)
  • Webhook dispatch
  • Generic catch-all custom event
  • Community support
Get Started

Basic

$35/month
  • All Starter features
  • Up to 20,000 events/mo
  • File storage (10 GB)
  • ID verification
  • Register your own custom events (5)
  • Email support
Get Started

Pro

$60/month
  • All Basic features
  • Up to 50,000 events/mo
  • SMS & WhatsApp channels
  • PDF generation
  • Custom events (25) + Marketplace publish & fork
  • Up to 4 custom caller services
  • Priority support
Start Free Trial

Enterprise

Customvolume pricing
  • Unlimited events
  • Unlimited custom events + Federation Push
  • Unlimited caller services
  • Dedicated infrastructure
  • SLA guarantee
  • Custom integrations
  • Account manager
Contact Sales

Stop building infrastructure. Start building product.

Create your organization, grab an API key, install the SDK, and send your first email — all in under five minutes. Free forever for developers. 14-day Pro trial for teams.