Collaborative API Development & Database Storage

Build, Test & Collaborate on APIs with Speed & Precision

The collaborative API platform for engineering teams. Test endpoints instantly, organize collections, manage environments, and persist everything directly to your database.

Guest Mode: Zero records saved (In-Memory Only) Logged-In: Auto-saves workspaces & collections
Live Interactive API Sandbox
Presets:
JSON Payload Body:
Response: {{ sandboxResponse.status }} {{ sandboxResponse.statusText }} Ready to execute
Time: {{ sandboxResponse.time }} ms Size: {{ formatBytes(sandboxResponse.size) }}
{{ sandboxFormattedResponse }}

Click "Send" above to test this request in real-time.

✦
Workspaces Team Sync
{{ ws.name }}
✓
Environments
No Environment ✓
{{ env.name }} ✓
Switch Demo User Role
Sarah Jenkins
Enterprise Plan ($199/mo)
✓
Alexandre Dubois
Pro Plan ($29/mo)
✓
Priya Sharma
Free Tier Developer
✓
{{ tab.request ? tab.request.method : 'GET' }} {{ tab.title }}
Full-Stack System Architecture & Database Blueprint

Collaborative Postman Platform Engineering Blueprint

Complete technical specification for Workspaces, RBAC permissions, real-time collaboration, and PostgreSQL/MySQL Prisma models.

High-Level Decoupled Architecture

The platform is engineered with a modern decoupled full-stack architecture. Client instances communicate with a Node.js / PHP backend for workspace data management, authorization checks, and real-time WebSocket syncing for presence and live multi-user editing.

Client Layer

React / Vue Single-Page App with offline-first IndexedDB and local state synchronization.

React 18 / Vue 3 CDN
API Gateway

Handles JWT Auth, RBAC policy enforcement, and CORS proxy routing to external endpoints.

Express / PHP FastCGI
Real-time Sync

WebSockets & SSE broker collection changes and presence status across team members.

Socket.io / PubSub
Storage Engine

Relational PostgreSQL / MySQL with Prisma ORM and JSONB fields for headers, params, and auth configs.

PostgreSQL / MySQL 8.0

Production MySQL / PostgreSQL Schema DDL

Complete relational schema with indexes, foreign keys, and JSON support.

-- 1. Users Table
CREATE TABLE cp_users (
    id VARCHAR(64) PRIMARY KEY,
    email VARCHAR(255) NOT NULL UNIQUE,
    name VARCHAR(150) NOT NULL,
    password_hash VARCHAR(255),
    avatar_url TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 2. Workspaces
CREATE TABLE cp_workspaces (
    id VARCHAR(64) PRIMARY KEY,
    name VARCHAR(200) NOT NULL,
    description TEXT,
    type ENUM('PERSONAL', 'TEAM') DEFAULT 'PERSONAL',
    owner_id VARCHAR(64) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_owner (owner_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 3. Collections & Requests
CREATE TABLE cp_collections (
    id VARCHAR(64) PRIMARY KEY,
    workspace_id VARCHAR(64) NOT NULL,
    name VARCHAR(200) NOT NULL,
    description TEXT,
    auth_config JSON,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_ws (workspace_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE cp_requests (
    id VARCHAR(64) PRIMARY KEY,
    collection_id VARCHAR(64) NOT NULL,
    name VARCHAR(200) NOT NULL,
    method VARCHAR(16) NOT NULL DEFAULT 'GET',
    url TEXT NOT NULL,
    headers JSON,
    params JSON,
    body_type VARCHAR(32) DEFAULT 'NONE',
    body_raw MEDIUMTEXT,
    auth_config JSON,
    tests_script TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_col (collection_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Role-Based Access Control (RBAC) Matrix

Permission / Capability Admin Editor Viewer
Execute Requests & View Responses ✓ Full ✓ Full ✓ Full
Create / Edit Collections & Requests ✓ Full ✓ Full ✗ Read Only
Manage Environment Secrets & Keys ✓ Full ✓ Full ✗ Masked
Invite Team Members & Assign Roles ✓ Full ✗ Denied ✗ Denied

Core REST API Endpoint Contracts

GET /api/v1/workspaces
List accessible workspaces for user
POST /api/v1/collections
Create new collection in workspace
POST /api/v1/execute
Server-side proxy execution for CORS requests
SaaS Verified Account: {{ currentDemoUser.name }} ({{ currentDemoUser.email }}) {{ currentDemoUser.plan }}
Total Customers
{{ saasMetrics.totalCustomers }}
100% Active Paying / Free
Total MRR
${{ saasMetrics.totalMrr.toLocaleString() }}
+14.2% MoM growth
Monthly API Requests
{{ (saasMetrics.totalRequests / 1000000).toFixed(1) }}M
Metered through Gateway
Avg Gross Margin
{{ saasMetrics.grossMarginPercent }}%
Infra Cost ${{ saasMetrics.totalCost.toFixed(2) }}
Customer & Organization Plan & Status MRR Monthly Quota & Usage Infra Cost / Margin Health Actions
{{ c.name }}
{{ c.companyName }} • {{ c.role }}
{{ c.email }}
{{ c.plan }} ${{ c.monthlyFee.toFixed(2) }}/mo
{{ (c.usage.totalRequests / 1000000).toFixed(2) }}M reqs {{ ((c.usage.totalRequests / c.usage.monthlyQuota) * 100).toFixed(0) }}%
+${{ c.netMargin.toFixed(2) }} ({{ c.netMarginPercent }}%)
Cost: ${{ c.costs.totalCost.toFixed(2) }}
{{ c.healthScore }}/100
SaaS Verified Account: {{ currentDemoUser ? currentDemoUser.name : 'Elena Rostova' }} ({{ currentDemoUser ? currentDemoUser.email : 'elena@company.com' }}) {{ currentDemoUser ? currentDemoUser.plan : 'Enterprise' }} Tier

SaaS Revenue & Cost Intelligence Report

Executive Ready

Audited financial breakdown, infrastructure margins, ARPU, LTV, and cohort economics across all SaaS tiers.

Monthly Recurring Revenue ${{ (saasMetrics.mrr || 12850).toLocaleString() }} +18.4% vs last quarter
Annualized Run-Rate (ARR) ${{ (saasMetrics.arr || 154200).toLocaleString() }} Healthy Trajectory
Total Infra Cost ${{ (saasMetrics.infrastructureCost || 782.40).toFixed(2) }} 6.1% of Revenue
Gross Profit Margin {{ saasMetrics.grossMarginPercent || 93.9 }}% ${{ ((saasMetrics.mrr || 12850) - (saasMetrics.infrastructureCost || 782.40)).toFixed(2) }} Net MRR
ARPU (Avg Rev / User) ${{ saasMetrics.arpu || 53.50 }} Across active accounts
Estimated LTV ${{ (saasMetrics.ltv || 2972).toLocaleString() }} 1.8% monthly churn

SaaS Unit Economics & Cloud Infrastructure Efficiency

Infrastructure Efficiency Score: 94.8/100
Cost per 10,000 Requests $0.0320

API gateway proxy + SSL overhead

Egress Bandwidth Cost / GB $0.0800

Cloudflare & Fastly CDN routed

Database Storage Cost / GB $0.1500

MySQL multi-region replicated

AI Generation Cost / 1k Tokens $0.0020

Schema parser & test suite auto-gen

30-Day Customer API Activity Heatmap

30-Day Cohort Frequency

High-resolution request volume and compute intensity per customer tenant.

Customer / Tenant
{{ d.dayLabel.split(' ')[1] }} {{ d.dayOfWeek[0] }}
30D Total
{{ row.customerName }} {{ row.plan[0] }}
{{ row.companyName }}
{{ (row.total30dRequests / 1000).toFixed(0) }}k
{{ hoveredHeatmapCell.customerName }} ({{ hoveredHeatmapCell.companyName }}) {{ hoveredHeatmapCell.plan }}
Activity on {{ hoveredHeatmapCell.activity.dayLabel }} ({{ hoveredHeatmapCell.activity.dayOfWeek }})
Calls {{ hoveredHeatmapCell.activity.requests.toLocaleString() }}
Data Transfer {{ hoveredHeatmapCell.activity.dataMb }} MB
Infra Cost ${{ Number(hoveredHeatmapCell.activity.cost).toFixed(4) }}
Intensity Scale:
Less More (350k+)
30D Grand Total: {{ ((heatmapSummary.total30dRequests || 0) / 1000000).toFixed(2) }}M requests | Cost: ${{ heatmapSummary.total30dCost || 0 }}

Tier Performance & Margin Matrix

Broken down by subscription category
{{ p.name }} {{ p.userCount }} Accounts
Total Monthly Revenue: ${{ p.mrr.toFixed(2) }}
Infrastructure Cost: ${{ p.infraCost.toFixed(2) }}
Net Profit Contribution: ${{ p.netMargin.toFixed(2) }}
Average Monthly Margin: {{ p.marginPercent }}%
Avg Requests / User: {{ p.avgRequestsPerUser.toLocaleString() }}

Monthly Revenue & Infrastructure Cost Ledger

Report Period Gross Revenue Infrastructure Cost Net Profit Margin % API Requests Metered Active Users
{{ p.period }} ${{ p.revenue.toFixed(2) }} ${{ p.infraCost.toFixed(2) }} ${{ p.netProfit.toFixed(2) }} {{ p.margin }} {{ p.requests }} {{ p.active }}

Create SaaS Developer Account

Join teams collaborating and executing APIs with zero-latency synchronization.

Enterprise
$199/mo
10M reqs
Pro Dev
$29/mo
1M reqs
Free Tier
$0
100k reqs
Account created & workspace provisioned successfully!

Collection Test Runner & Automation Suite Postman Compatible

Run sequential or batched API test iterations with real-time assertions verification and performance telemetry.

times
Run Execution Progress: {{ runnerStats.total > 0 ? Math.round((runnerStats.completed / runnerStats.total) * 100) : 0 }}% ({{ runnerStats.completed }} / {{ runnerStats.total }} completed)
Total Scheduled {{ runnerStats.total }}
Passed Assertions {{ runnerStats.passed }}
Failed Tests {{ runnerStats.failed }}
Success Rate {{ runnerStats.completed > 0 ? Math.round((runnerStats.passed / runnerStats.completed) * 100) : 100 }}%

Detailed Execution Log

{{ runnerExecutionLog.length }} records logged
No execution records yet. Click "Start Test Run" above to run the test suite.
#{{ idx + 1 }} {{ item.method }} {{ item.name }}
{{ item.status || 'ERR' }} {{ item.time }} ms
{{ t.passed ? '✓' : '✗' }} {{ t.name }}
Response Body:
{{ item.responseBody || '(empty body)' }}

System Diagnostics & Environment Health Live Scanner

Validate server readiness, PHP version, MySQL PDO driver, cURL proxy, and shared hosting compatibility.

PHP Engine PASS
PHP 7.4+ / 8.x Ready

Strictly typed, zero deprecated syntax, compatible with LiteSpeed, Apache, Nginx, and PHP-FPM.

Hostinger / cPanel Optimal
cURL Proxy ENABLED
Outbound Network Engine

Transparently proxies external HTTP/HTTPS requests to bypass browser CORS restrictions.

Proxy Mode CORS Bypass Active
Storage Mode {{ dbConnected ? 'MySQL PDO' : 'File Fallback' }}
{{ dbConnected ? 'MySQL Connected' : 'Local JSON Storage Active' }}

Dual-engine storage: automatic seamless fallback to JSON files if MySQL credentials are not configured.

Target {{ dbConnected ? 'u320472937_postman' : 'php_shared_hosting/data' }}

Live MySQL Database Connection Tester

Test database credentials directly without editing config.php manually.

{{ dbTestResult.message }}
Supports Hostinger, cPanel, Plesk, AWS RDS, DigitalOcean, and local XAMPP/WAMP.

Auto-Provisioned Multi-Tenant Schema

9 Core Tables
{{ tbl.name }}
{{ tbl.desc }}

WebSocket Real-Time Tester CONNECTED CONNECTING... ERROR DISCONNECTED

Bidirectional persistent socket streaming, message logging, latency timing, and payload inspector.

Connected: {{ wsConnectedAt || 'None' }}
Session: {{ wsElapsedSec }}s
Frames: {{ wsMessages.length }}
Presets:
Payload Composer JSON
|
Size: {{ wsComposeText.length }} B
Frames Stream {{ filteredWsMessages.length }}

No frames recorded yet.

Click “Connect” above to establish a WebSocket channel.

RECV SENT SYSTEM {{ msg.timestamp }}
{{ msg.size }} B
{{ msg.data }}

Mock Server Engine & Virtual APIs Active Engine

Simulate endpoints, customize latency injection, configure error states, and mock payloads with zero backend.

Base Path: {{ activeMockServer.baseUrl }} | {{ activeMockServer.description }}
Virtual Endpoints
No mock endpoints configured for this server.
{{ ep.method }}
{{ ep.name }}
{{ ep.path }}
{{ ep.responseStatus }}
{{ selectedMockEndpoint.method }}

{{ selectedMockEndpoint.name }}

{{ (activeMockServer ? activeMockServer.baseUrl : '') + selectedMockEndpoint.path }}
Test Execution Result {{ mockTestResult.status }} {{ mockTestResult.statusText }}
Latency: {{ mockTestResult.latencyMs }} ms Size: {{ mockTestResult.sizeBytes }} B
{{ typeof mockTestResult.data === 'object' ? JSON.stringify(mockTestResult.data, null, 2) : mockTestResult.data }}
Select an endpoint from the left to configure or test.

GraphQL Explorer & Schema Inspector GraphQL 16+

Execute structured queries, inspect schemas, pass variables, and debug GraphQL APIs.

POST
Public Schemas:
Ctrl+Enter to Run
Specify JSON variables referenced as $variableName in your query:
Request Headers
Response Data {{ graphqlResponse.errors ? 'Errors' : '200 OK' }}
Latency: {{ graphqlLatency }} ms Size: {{ graphqlSize }} B
Introspected Schema Types ({{ graphqlSchemaTypes.length }})
{{ t.name }} ({{ t.kind }})

No GraphQL response yet.

Click “Execute Query” above to query the GraphQL server.

Resolving GraphQL schema & query...
{{ JSON.stringify(graphqlResponse, null, 2) }}

Collection Monitors & Uptime SLA Continuous Health

Automated periodic synthetic testing, endpoint uptime tracking, and regression alerts across all environments.

Total Monitors
{{ monitors.length }}
Active Monitoring
{{ monitors.filter(m => m.status === 'active').length }}
Overall Uptime
99.92%
Avg Cluster Latency
84 ms

Configured Monitors

{{ mon.name }}
{{ mon.collectionName }}
{{ mon.status.toUpperCase() }}
Schedule: {{ mon.schedule }}
Uptime: {{ mon.uptime }}%
Avg Latency: {{ mon.avgLatencyMs }}ms
Last run: {{ mon.lastRunTime }}
|

{{ activeMonitor.name }}

Target: {{ activeMonitor.collectionName }} • Schedule: Every {{ activeMonitor.schedule }}

Execution History Log
{{ run.timestamp }} ALL PASS
{{ run.latencyMs }} ms {{ run.passed }} passed
Resolves: {{ resolvedUrl }}
{{{{ token }}}}
Unresolved: {{ missingVars.join(', ') }}
Query Parameters
Use
Key
Value
Description
Action
No query parameters. Click "+ Add Parameter" above or append ?key=value to the URL.
Quick Auth Presets 1-Click

Inject OAuth2, OpenAI, Claude, X-API-Key, or Query Key presets

Automatically appends Authorization: Bearer <token> to request headers.

Generates base64 encoded Authorization: Basic <base64> header.

OAuth 2.0 Authorization Engine PHP Native cURL

Automated token retrieval flow for client credentials, password, and refresh tokens.

Presets:

Supports variable syntax e.g. {{tokenUrl}} or internal relative path api.php?action=oauth2_token.

Automated token injection into Authorization: Bearer <token>
{{ oauthTokenError.error }}
{{ oauthTokenError.description }}
{{ oauthTokenSuccess.message }} ({{ oauthTokenSuccess.time }}ms)
Active Access Token Token Active
{{ activeRequest.auth.oauth2Token }}
{{ JSON.stringify(activeRequest.auth.oauth2RawResponse, null, 2) }}
Request Headers
Use
Header Key
Header Value
Description
Action
No headers configured. Click "+ Add Header" above.
URL-Encoded Form Variables
Use
Key
Value
Description
Action
Multipart Form Data
Use
Key
Value
Description
Action
This request does not send a body payload. Select a body type above to configure payload data.
JavaScript Test Assertions (pm.test)
Response {{ activeResponse.status }} {{ activeResponse.statusText }}
{{ activeResponse.time }} ms {{ formatBytes(activeResponse.size) }}
Spaces:

Sending API Request...

Evaluating parameters, auth headers, and running postman test assertions

Response Pane Ready

Click "Send" or press Ctrl+Enter to execute this API request and inspect responses here.

Interactive JSON Tree
{{ prettyFormattedResponse || 'Empty Response Body' }}
Layout:
{{ selectedGraphNode.name }} {{ selectedGraphNode.type }}
Path: {{ selectedGraphNode.path }}
Value: {{ String(selectedGraphNode.value) }}

Non-JSON Response Payload

The visual graph diagram visualizes hierarchical JSON structures. This response is plain text or HTML.

{{ rawResponseBody }}
Header Key
Value
{{ k }}
{{ v }}
No response headers returned.
No test scripts were written for this request. Go to the Tests tab on the left to write assertions like pm.response.to.have.status(200).
{{ responsePassedTestsCount }} Passed
{{ responseFailedTestsCount }} Failed
{{ test.name }}

{{ test.error }}

{{ test.passed ? 'PASS' : 'FAIL' }}

No Request Selected

Collection Runner

Progress: {{ runnerStats.completed }} / {{ runnerStats.total }} requests
{{ runnerStats.passed }} passed {{ runnerStats.failed }} failed
Select a collection and click "Start Execution" to execute all requests in sequence.
{{ item.method }} {{ item.name }}
{{ item.status }} {{ item.time }}ms

Import / Export

Environments & Scoped Variables

Manage environment, collection, and global variables for automated request resolution

Scopes
Environments
{{ env.name }}
Active {{ (env.variables || []).length }}
Collections Scoped
{{ col.name }}
{{ (col.variables || []).length }}
Dynamic Cheatsheet
Dynamic Variables
17

Built-in Dynamic Postman Variables

CloudPost automatically generates dynamic timestamps, UUIDs, and synthetic test data at request execution time.

Variable Syntax Category Description Live Sample Action
{{{{ d.key }}}} {{ d.category }} {{ d.description }} {{ d.sample }}

{{ activeEnvTargetName }}

✓ Active Environment
Bulk Variable Import (.env / KEY=VALUE)

No variables configured in this scope yet.

En Variable Name (Key) Current Value Secret
Changes auto-save directly to MySQL/Cloud storage

Set as Variable

Create a reusable Postman variable across your active scope

{{ }}
{{ getInitials(selectedCustomerDetail.name) }}

{{ selectedCustomerDetail.name }}

{{ selectedCustomerDetail.companyName }} • {{ selectedCustomerDetail.email }}

Unit Economics & Infrastructure Cost Breakdown
Monthly Plan Fee
${{ parseFloat(selectedCustomerDetail.monthlyFee).toFixed(2) }}
Gateway Calls
${{ ((selectedCustomerDetail.usage ? selectedCustomerDetail.usage.totalRequests : 50000) * 0.000003).toFixed(4) }}
Total Infra Cost
${{ parseFloat(selectedCustomerDetail.costs ? selectedCustomerDetail.costs.totalCost : 2.50).toFixed(2) }}
Net Profit Margin
${{ parseFloat(selectedCustomerDetail.netMargin || 0).toFixed(2) }} ({{ selectedCustomerDetail.netMarginPercent || 90 }}%)
Tenant Account ID: {{ selectedCustomerDetail.id }}
Primary Contact: {{ selectedCustomerDetail.name }}
Current Status: {{ customerStatus }}
Monthly API Requests Quota: {{ ((selectedCustomerDetail.usage ? selectedCustomerDetail.usage.totalRequests : 0)).toLocaleString() }} / {{ ((selectedCustomerDetail.usage ? selectedCustomerDetail.usage.monthlyQuota : 1000000)).toLocaleString() }}
Data Bandwidth {{ selectedCustomerDetail.usage ? selectedCustomerDetail.usage.dataTransferMb : 420 }} MB
AI Generation Tokens {{ selectedCustomerDetail.usage ? (selectedCustomerDetail.usage.aiTokensUsed || 14200).toLocaleString() : '14,200' }}

Account Authentication

1-Click Instant Demo Login
or enter credentials
Don't have an account?

Quick Auth Presets 1-Click Automation

Instantly configure OAuth2, Bearer tokens, AI services, and custom API keys.

{{ preset.name }} {{ preset.category }}

{{ preset.description }}

Auth: {{ preset.authConfig.type }} +{{ preset.headers.length }} Header +{{ preset.params.length }} Param

{{ selectedQuickPreset.name }}

{{ selectedQuickPreset.category.toUpperCase() }}

{{ selectedQuickPreset.description }}

Quick insert:
Configuration Preview
Auth Type {{ (selectedQuickPreset && selectedQuickPreset.authConfig ? selectedQuickPreset.authConfig.type : "none") || 'none' }}
Headers Injected:
{{ h.key }} {{ customQuickToken || h.value }}
Query Parameters Injected:
{{ p.key }} {{ customQuickToken || p.value }}

Generate Client Code Snippet

Postman-Grade Native Exporter Parity
{{ codeSnippetGenerated }}
Environment variables are automatically resolved in code snippets.

{{ shareTargetType === 'collection' ? 'Share API Collection' : 'Share API Request' }}

{{ shareTargetType === 'collection' ? (shareTargetCollection ? shareTargetCollection.name : 'Collection') : (shareTargetRequest ? shareTargetRequest.name : (activeRequest ? activeRequest.name : 'Request')) }}

Fast Cloud Sharing

Anyone with this link can import this {{ shareTargetType === 'collection' ? 'collection' : 'request' }} directly into their CloudPost workspace or clone it to their local collections.

Create New Collection

Add Folder to Collection

Quick Add Environment Variable

{{ activeEnv ? activeEnv.name : 'Development' }}

Create New Workspace

Create Virtual Mock Server

Add Mock Endpoint

Create Collection Monitor