MAPPLS INTEGRATION FABRIC · DEVELOPER CENTRE
From contract to production-grade integration.
Build API products, applications, adapters, durable workflows and events through one tenant-aware control API and one correlated operating model.
Quickstart
The evaluation environment provides permission-scoped one-click identities. Production clients use federated human identity or OAuth 2.0 workload identity with mTLS. All resources are evaluated against organization, workspace and role context.
curl https://nabardapi.mapplsgov.com/api/health
{
"status": "ok",
"service": "Mappls Integration Fabric",
"edition": "Enterprise Sovereign",
"customerWorkspace": "NABARD Enterprise",
"availabilityTarget": "99.999%",
"release": "2026.3"
}One-click sessions exist only to evaluate role journeys. Production uses customer federation, MFA/PAM for people, OAuth2/mTLS for workloads, HSM/KMS-backed secrets and the customer’s network trust controls.
Identity, tenancy and authorization
Every session carries a home workspace and permission set. Platform administrators may enter a customer workspace only through a reasoned, time-bound, prominently indicated support session. Sensitive mutations require the matching permission and CSRF protection for browser sessions.
OIDC, SAML 2.0, enterprise SSO, MFA, RBAC/ABAC, access reviews and PAM integration.
OAuth2 client credentials, private-key JWT, mTLS, certificate pinning and automated rotation.
Organization and workspace boundaries flow into catalogue, runtime, data, telemetry and audit decisions.
Maker-checker, time-boxed support access, emergency actions and immutable privileged audit.
Required mutation headers
Authorization: Bearer <access-token> X-Workspace-Id: rural-credit X-Correlation-Id: CASE-2026-00042 Idempotency-Key: CASE-2026-00042-create Content-Type: application/json
API product lifecycle
An API product joins a versioned contract, documentation, runtime policy, plans, subscriptions, applications, SLOs and ownership. Publication and promotion are separate decisions.
Create a draft product
curl -X POST https://nabardapi.mapplsgov.com/api/catalog/apis \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: product-customer-eligibility-v1" \
-H "Content-Type: application/json" \
-d '{
"name": "Customer Eligibility",
"version": "0.1.0",
"protocol": "REST",
"visibility": "partner",
"auth": "OAuth2 + mTLS",
"owner": "Credit Products"
}'Consumer onboarding
- Register an applicationCreate a workload identity for a named environment and owner.
- Choose a planCompare quota, rate, scope, SLO and approval policy.
- Request accessSupply intended use, data purpose and callback/network information.
- Receive credentialsAfter maker-checker approval, retrieve only the credential fingerprint and expiry in the portal.
- Rotate safelyUse overlap windows and audit evidence to move without downtime.
Integration assets
Adapters, maps and mediation routes are reusable, versioned assets—not private code inside one application. The platform distinguishes transport, transformation, orchestration and message durability.
Durable workflow orchestration
A workflow run persists input, cursor, correlation, event history and committed side effects. Approval and callback steps release compute while state remains durable. Authorized operators resume the exact run.
Start an idempotent run
const response = await fetch(
"/api/orchestrations/flow-kcc-decision/run",
{
method: "POST",
headers: {
"Authorization": `Bearer ${token}`,
"Content-Type": "application/json",
"Idempotency-Key": "CASE-KCC-2026-00042"
},
body: JSON.stringify({
correlationId: "KCC-2026-00042",
payload: { district: "Nashik", applicantRef: "masked-942" }
})
}
);
const run = await response.json();Bounded exponential backoff with jitter and retryable error classification.
Explicit reversal or reconciliation steps for committed external side effects.
Signed, correlated wake-up tokens resume waits without holding compute.
Resume, replay or compensate from the last committed checkpoint with audit.
Queues, topics and governed replay
The event mesh provides persistence, partitioning, ordering policy, back-pressure, TTL, retention, transactions, dead-letter handling and poison-message quarantine. Replay is a privileged recovery action requiring a reason and audit record.
curl -X POST \
https://nabardapi.mapplsgov.com/api/messaging/msg-partner-callback/replay \
-H "Authorization: Bearer $SUPPORT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "limit": 25, "reason": "INC-2408 recovery validation" }'Assume at-least-once delivery and implement idempotent consumers. Choose a business ordering key deliberately; a topic-wide global ordering promise can unnecessarily constrain throughput.
Environment promotion
Build once and promote the same signed artifact through Development, SIT, UAT, Production DC and Production DR. Quality evidence and rollback readiness travel with the release.
| Gate | Evidence | Decision |
|---|---|---|
| Contract | Lint, compatibility, schema and consumer tests | Automated |
| Security | SAST, DAST, SCA, secrets and policy validation | Automated + security |
| Performance | Latency, throughput, saturation and failure profile | Performance owner |
| Operations | SLO, dashboard, alert, runbook and rollback | Service owner |
| Production | Approved change and maker-checker release decision | Change authority |
Observability and service operations
Every request or event receives a correlation identifier that connects gateway policy, workflow steps, broker delivery, backend calls, access decisions, deployment changes and incidents.
KCC-2026-00042→gateway
81 ms · 200→workflow
waiting approval→event
partition 07→incident
none
Metrics, logs and traces are exportable through open telemetry patterns. Security and privileged events forward to the customer SIEM/SOC; incidents and changes integrate with customer ITSM.
Errors, correlation and safe retry
Errors use a stable machine code, human message, correlation ID, retryability and details. Clients must never retry blindly.
{
"error": {
"code": "WORKFLOW_NOT_WAITING",
"message": "Run is not waiting for approval",
"correlationId": "KCC-2026-00042",
"retryable": false
}
}| Status | Meaning | Client action |
|---|---|---|
| 400 | Invalid request or missing recovery reason | Correct the request |
| 401 / 403 | Identity or entitlement failed | Re-authenticate or request access |
| 409 | State or idempotency conflict | Read the current resource |
| 429 | Plan or runtime limit | Honor Retry-After with jitter |
| 5xx | Platform or dependency fault | Retry only when retryable=true |
Control API reference
Download the complete machine-readable OpenAPI 3.1 specification.