What's your dna?
Pick an industry and see a living operating model.
- E-commerceModeling across inventory, catalog, and fulfillment
- Health careCare pathways, staffing, and the rules that bind them
- M&AOperational modeling and business valuation
- Security & complianceControls mapped to the operations they actually govern
- Financial servicesProducts, approvals, and the authority behind each one
- Professional servicesEngagements, delivery teams, and the work they own
Now choose your lenses.
Different views over one model.
Operations
How the work actually runs — who owns what, in what order, under which rules.
Product
What gets built on top of it — the data, the screens, the API.
Technology
Where it runs and who can reach it.
One genome. Endless lenses.
— a worked genome, not your data.
Press Go and this fills in.
Now run it on something of yours.
Everything above is a model we wrote. Paste your own OpenAPI document and the reading is real: your endpoints, resolved to the acts and resources behind them. It happens in this tab. Nothing is uploaded.
Up to 8 MB. Nothing leaves the page.
{
"openapi": "3.0.3",
"info": {
"title": "Northwind Payments API",
"version": "2026-04-01"
},
"paths": {
"/v1/customers": {
"get": {
"operationId": "listCustomers",
"summary": "List customers"
},
"post": {
"operationId": "createCustomer",
"summary": "Create a customer"
}
},
"/v1/customers/{id}": {
"get": {
"operationId": "getCustomer",
"summary": "Retrieve a customer"
},
"patch": {
"operationId": "updateCustomer",
"summary": "Update a customer"
},
"delete": {
"operationId": "deleteCustomer",
"summary": "Delete a customer"
}
},
"/v1/customers/{id}/payment-methods": {
"get": {
"operationId": "listPaymentMethods",
"summary": "List a customer’s payment methods"
},
"post": {
"operationId": "addPaymentMethod",
"summary": "Attach a payment method"
}
},
"/v1/payments": {
"get": {
"operationId": "listPayments",
"summary": "List payments"
},
"post": {
"operationId": "createPayment",
"summary": "Create a payment"
}
},
"/v1/payments/{id}": {
"get": {
"operationId": "getPayment",
"summary": "Retrieve a payment"
}
},
"/v1/payments/{id}/capture": {
"post": {
"operationId": "capturePayment",
"summary": "Capture an authorised payment"
}
},
"/v1/payments/{id}/refund": {
"post": {
"operationId": "refundPayment",
"summary": "Refund a payment"
}
},
"/v1/payments/{id}/void": {
"post": {
"operationId": "voidPayment",
"summary": "Void a payment"
}
},
"/v1/invoices": {
"get": {
"operationId": "listInvoices",
"summary": "List invoices"
},
"post": {
"operationId": "createInvoice",
"summary": "Draft an invoice"
}
},
"/v1/invoices/{id}": {
"get": {
"operationId": "getInvoice",
"summary": "Retrieve an invoice"
},
"patch": {
"operationId": "updateInvoice",
"summary": "Update a draft invoice"
}
},
"/v1/invoices/{id}/pay": {
"post": {
"operationId": "payInvoice",
"summary": "Pay an invoice"
}
},
"/v1/invoices/{id}/send": {
"post": {
"operationId": "sendInvoice",
"summary": "Email an invoice"
}
},
"/v1/payouts": {
"get": {
"operationId": "listPayouts",
"summary": "List payouts"
},
"post": {
"operationId": "createPayout",
"summary": "Create a payout"
}
},
"/v1/payouts/{id}": {
"get": {
"operationId": "getPayout",
"summary": "Retrieve a payout"
}
},
"/v1/disputes": {
"get": {
"operationId": "listDisputes",
"summary": "List disputes"
}
},
"/v1/disputes/{id}": {
"get": {
"operationId": "getDispute",
"summary": "Retrieve a dispute"
}
},
"/v1/disputes/{id}/evidence": {
"post": {
"operationId": "submitEvidence",
"summary": "Submit dispute evidence"
}
},
"/v1/reports/latest": {
"get": {
"summary": "The most recent settlement report"
}
}
}
}22 of 26 endpoints are governed. 4 gaps.
GET /v1/payments Payment Access
- Operation
- Payment.List
- Rule
- Payment Access
- Required
- Support.Agent, Finance.Admin
- Scope
- Organization
- Audit
- On write
POST /v1/payments Payment Authority
- Operation
- Payment.Create
- Rule
- Payment Authority
- Required
- Finance.Admin, Finance.Manager
- Scope
- Organization
- Feature
- payments_v2
- Audit
- Required
GET /v1/payments/{id} Payment Access
- Operation
- Payment.Read
- Rule
- Payment Access
- Required
- Support.Agent, Finance.Admin
- Scope
- Organization
- Audit
- On write
POST /v1/payments/{id}/capture Payment Authority
- Operation
- Payment.Capture
- Rule
- Payment Authority
- Required
- Finance.Admin, Finance.Manager
- Scope
- Organization
- Feature
- payments_v2
- Audit
- Required
POST /v1/payments/{id}/refund nothing governs this
- Operation
- Payment.Refund
- Rule
- none
- Required
- nobody — any caller the edge authenticates
- Scope
- unbounded
- Audit
- nothing is recorded
Not a weaker rule — no rule. Nobody decided this one was safe to leave open; it was never considered, and nothing in the stack was in a position to notice.
POST /v1/payments/{id}/void nothing governs this
- Operation
- Payment.Void
- Rule
- none
- Required
- nobody — any caller the edge authenticates
- Scope
- unbounded
- Audit
- nothing is recorded
Not a weaker rule — no rule. Nobody decided this one was safe to leave open; it was never considered, and nothing in the stack was in a position to notice.
GET /v1/payouts Treasury Access
- Operation
- Payout.List
- Rule
- Treasury Access
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
POST /v1/payouts nothing governs this
- Operation
- Payout.Create
- Rule
- none
- Required
- nobody — any caller the edge authenticates
- Scope
- unbounded
- Audit
- nothing is recorded
Not a weaker rule — no rule. Nobody decided this one was safe to leave open; it was never considered, and nothing in the stack was in a position to notice.
GET /v1/payouts/{id} Treasury Access
- Operation
- Payout.Read
- Rule
- Treasury Access
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
GET /v1/customers Customer Access
- Operation
- Customer.List
- Rule
- Customer Access
- Required
- Support.Agent, Finance.Admin
- Scope
- Organization
- Audit
- On write
POST /v1/customers Customer Administration
- Operation
- Customer.Create
- Rule
- Customer Administration
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
GET /v1/customers/{id} Customer Access
- Operation
- Customer.Read
- Rule
- Customer Access
- Required
- Support.Agent, Finance.Admin
- Scope
- Organization
- Audit
- On write
DELETE /v1/customers/{id} Customer Administration
- Operation
- Customer.Delete
- Rule
- Customer Administration
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
PATCH /v1/customers/{id} Customer Administration
- Operation
- Customer.Update
- Rule
- Customer Administration
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
GET /v1/customers/{id}/payment-methods Customer Access
- Operation
- PaymentMethod.List
- Rule
- Customer Access
- Required
- Support.Agent, Finance.Admin
- Scope
- Organization
- Audit
- On write
POST /v1/customers/{id}/payment-methods Customer Administration
- Operation
- PaymentMethod.Create
- Rule
- Customer Administration
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
GET /v1/invoices Billing Access
- Operation
- Invoice.List
- Rule
- Billing Access
- Required
- Finance.Admin, Billing.Clerk
- Scope
- Organization
- Audit
- On write
POST /v1/invoices Billing Authority
- Operation
- Invoice.Create
- Rule
- Billing Authority
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
GET /v1/invoices/{id} Billing Access
- Operation
- Invoice.Read
- Rule
- Billing Access
- Required
- Finance.Admin, Billing.Clerk
- Scope
- Organization
- Audit
- On write
PATCH /v1/invoices/{id} Billing Authority
- Operation
- Invoice.Update
- Rule
- Billing Authority
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
POST /v1/invoices/{id}/pay Payment Authority
- Operation
- Invoice.Pay
- Rule
- Payment Authority
- Required
- Finance.Admin, Finance.Manager
- Scope
- Organization
- Feature
- payments_v2
- Audit
- Required
POST /v1/invoices/{id}/send Billing Authority
- Operation
- Invoice.Send
- Rule
- Billing Authority
- Required
- Finance.Admin
- Scope
- Organization
- Audit
- Required
GET /v1/disputes Dispute Handling
- Operation
- Dispute.List
- Rule
- Dispute Handling
- Required
- Support.Lead, Finance.Admin
- Scope
- Organization
- Audit
- Required
GET /v1/disputes/{id} Dispute Handling
- Operation
- Dispute.Read
- Rule
- Dispute Handling
- Required
- Support.Lead, Finance.Admin
- Scope
- Organization
- Audit
- Required
POST /v1/disputes/{id}/evidence Dispute Handling
- Operation
- Dispute.Evidence
- Rule
- Dispute Handling
- Required
- Support.Lead, Finance.Admin
- Scope
- Organization
- Audit
- Required
GET /v1/reports/latest resource or act?
- Path
- /v1/reports/latest
- Why
- resource or act?
The last segment could be a sub-resource or an act, and nothing in the document decides which.
x-dna:
operation: resource.actThis is the first rung of API Operations, which is what the rest of the ladder looks like.