Represent source versions and economic activity without double-counting sales or cash flows.
The research representation separates a source record from the economic event it describes. This distinction is essential for a system that combines banking, payments, commerce, and accounting. Several observations can corroborate one sale without becoming several sales.
Ingestion deduplication identifies repeat deliveries of the same source record version. A retry does not become new activity. An updated version remains linked to its predecessor.Economic reconciliation links distinct source records that describe the same underlying activity. An order, invoice, payment, settlement, and deposit are retained as evidence with different roles. They are not collapsed into one raw record or summed as independent revenue. This also differs from Signal’s processing-volume count: a newly processed source version can count toward workload without creating new economic revenue.
Generate candidates using provider references, invoice/payment IDs, currencies, amounts, timing, and known settlement schedules. Account for one-to-many and many-to-one relationships. Exact documented identifiers take precedence over fuzzy similarity. Use constraints for fees, taxes, refunds, reserves, partial payments, chargebacks, settlement delay, and currency conversion. Persist unmatched residuals with reasons.Do not force balance by inventing a transaction or changing an amount. A discrepancy can be normal timing, a missing source, an accounting choice, or a data error. It is not automatically fraud.
BCE’s 2025 annual financial report separates committed credit capacity from drawings, letters of credit and commercial paper. The inspected totals, in CAD millions, reconcile as follows:
Net available capacity = 6,393 - 1,409 - 71 - 2,550 = 2,363
Each term has a distinct role; neither total capacity nor remaining capacity is cash already received. The source findings retain the original report, date, table location and units. This is a real financial-table calculation, not a linked merchant settlement ledger.For permissioned payment data, apply the same discipline to customer charges, refunds, fees, reserves and bank payouts. Retain each source record and its role. Accounting revenue recognition depends on the relevant policy and fulfillment evidence; a deposit is not automatically additional sales.
Maintain the original and corrected source versions. Recompute affected features with a new evidence snapshot; do not rewrite historical outputs as though the correction was known earlier. Distinguish zero, missing, unavailable, stale, revoked, and not-applicable values. Source disconnection must produce a data-quality state rather than a fabricated income collapse.Validate sign conventions and reversals explicitly. Use fixed-point or decimal arithmetic for financial calculations and store the original precision. Do not use binary floating-point output as an unexplained monetary rounding policy.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"AMLOK","description":"AMLOK documentation, integration guides, data model, and API reference.","colors":{"primary":"#052698","light":"#2567FF","dark":"#1239B0"},"logo":{"light":"https://mintcdn.com/amlok-docs/vYb5LH-5AUaCJz-O/logo/amlok-logo-blue.svg?fit=max\u0026auto=format\u0026n=vYb5LH-5AUaCJz-O\u0026q=85\u0026s=e9395a8f9571d3a71fd68ecf40d9f0fb","dark":"https://mintcdn.com/amlok-docs/vYb5LH-5AUaCJz-O/logo/amlok-logo-white.svg?fit=max\u0026auto=format\u0026n=vYb5LH-5AUaCJz-O\u0026q=85\u0026s=20b048d8a03845d4a48a07c071b975f1","href":"/"},"favicon":{"light":"https://mintcdn.com/amlok-docs/SI95tT9C8WVAHz_k/logo/amlok-blue.svg?fit=max\u0026auto=format\u0026n=SI95tT9C8WVAHz_k\u0026q=85\u0026s=8a89367dc9c1c87d297fccd9bda086db","dark":"https://mintcdn.com/amlok-docs/SI95tT9C8WVAHz_k/logo/amlok-white.svg?fit=max\u0026auto=format\u0026n=SI95tT9C8WVAHz_k\u0026q=85\u0026s=097b549b0731621879cbf1f9fafbb9fd"},"api":{"playground":{"display":"simple"},"examples":{"languages":["curl","python","javascript"]}},"appearance":{"default":"light","strict":false},"background":{"color":{"light":"#FFFFFF"}},"navbar":{"primary":{"type":"button","label":"Get started","href":"/overview/introduction"}},"footer":{"socials":{"github":"https://github.com/amloktech"}},"fonts":{"heading":{"family":"Inter","weight":600},"body":{"family":"Inter"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"amlok-docs","hasAudioNarration":false,"actualSubdomain":"amlok-docs","customDomains":["docs.amlok.io"],"gitSource":{"type":"github","owner":"amloktech","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6adb662593b56c4f04af019c"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae7c15a457403c693727e31","collectionId":"9f9c5150-37de-4058-9477-faa67e0edeb3","liveDeploymentHistoryId":"6ae7c15a457403c693727e31","schemaVersion":"v3"},"entitlements":{},"buildId":"6ae7d57382e17256a0df7ea8","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":296},{"language":"default","tag":"Integrations","count":247},{"language":"default","tag":"API Reference","count":225},{"language":"default","tag":"Endpoints","count":192},{"language":"default","tag":"Accounting","count":71},{"language":"default","tag":"Ecommerce","count":51},{"language":"default","tag":"Inventory and ERP","count":51},{"language":"default","tag":"Payments and POS","count":51},{"language":"default","tag":"Essentials","count":29},{"language":"default","tag":"Reporting","count":26}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"#navbar .nav-logo{height:24px;width:auto}#amlok-docs-home{--amlok-ink:#101828;--amlok-muted:#536176;--amlok-blue:#052698;--amlok-border:#dce4f1;--amlok-surface:#ffffff;--amlok-art:#f2f6ff;--amlok-grid:rgba(5, 38, 152, .07);max-width:1040px;margin:0 auto;padding:24px 32px 40px;color:var(--amlok-ink)}.dark #amlok-docs-home{--amlok-ink:#f1f5ff;--amlok-muted:#acb9ce;--amlok-blue:#a8c2ff;--amlok-border:#283a56;--amlok-surface:#101b2c;--amlok-art:#122342;--amlok-grid:rgba(148, 180, 255, .08)}#amlok-docs-home .icon{background-color:currentColor}.amlok-home-hero{position:relative;overflow:hidden;isolation:isolate;padding:64px 80px 58px;margin-bottom:36px;text-align:center}.amlok-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--amlok-grid) 1px,transparent 1px),linear-gradient(90deg,var(--amlok-grid) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000 5%,transparent 72%)}.amlok-eyebrow{display:block;margin-bottom:20px;color:var(--amlok-blue);font:500 11px/1.5 ui-monospace,monospace;letter-spacing:.14em}#amlok-home-title{margin:0 0 22px;color:var(--amlok-ink);font-size:clamp(36px,4vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.045em}.amlok-home-hero>p{max-width:540px;margin:0 auto;color:var(--amlok-muted);font-size:17px;line-height:1.65}.amlok-hero-symbol{position:absolute;z-index:-1;top:88px;color:var(--amlok-blue);opacity:.08}.amlok-hero-symbol-left{left:-10px;transform:rotate(-12deg)}.amlok-hero-symbol-right{right:-10px;transform:rotate(12deg)}.amlok-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.amlok-entry-card{display:block;overflow:hidden;color:var(--amlok-ink);background:var(--amlok-surface);border:1px solid var(--amlok-border);text-decoration:none!important;transition:border-color .15s ease,box-shadow .15s ease}.amlok-entry-card:hover{border-color:var(--amlok-blue);box-shadow:0 6px 24px rgba(5,38,152,.06)}.amlok-entry-card:focus-visible{outline:2px solid #2567ff;outline-offset:5px}.amlok-card-art{position:relative;display:flex;align-items:center;justify-content:center;height:168px;overflow:hidden;color:var(--amlok-blue);border-bottom:1px solid var(--amlok-border);background-color:var(--amlok-art);background-image:linear-gradient(var(--amlok-grid) 1px,transparent 1px),linear-gradient(90deg,var(--amlok-grid) 1px,transparent 1px);background-size:24px 24px}.amlok-icon-plane{display:grid;place-items:center;width:112px;height:112px;border:1px solid var(--amlok-border);background:var(--amlok-surface);box-shadow:8px 8px 0 var(--amlok-grid)}.amlok-card-index{position:absolute;top:16px;left:18px;font:500 9px/1.5 ui-monospace,monospace;letter-spacing:.09em}.amlok-card-cross{position:absolute;bottom:12px;right:18px;font:400 20px/1 ui-monospace,monospace}.amlok-card-copy{padding:24px 26px 26px}.amlok-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.amlok-card-heading h2{margin:0;padding:0;color:var(--amlok-ink);font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.025em}.amlok-card-heading>span{display:flex;color:var(--amlok-blue)}.amlok-card-copy p{margin:12px 0 0;color:var(--amlok-muted);font-size:15px;line-height:1.65}.amlok-home-signoff{margin:32px 0 0;color:var(--amlok-muted);text-align:center;font-size:12px}@media (max-width:640px){#amlok-docs-home{padding:8px 20px 32px}.amlok-home-hero{padding:40px 8px 36px;margin-bottom:20px}.amlok-home-hero>p{font-size:16px}.amlok-hero-symbol{display:none}.amlok-entry-grid{grid-template-columns:1fr;gap:20px}.amlok-card-art{height:150px}.amlok-card-copy{padding:20px}}@media (prefers-reduced-motion:reduce){.amlok-entry-card{transition:none}}.amlok-status{--status-ink:#172238;--status-muted:#56647a;--status-blue:#052698;--status-border:#dce4f1;--status-surface:#ffffff;--status-soft:#f5f8fe;--status-active:#146345;--status-active-bg:#eaf7ef;margin:28px 0 36px;color:var(--status-ink);font-size:14px;line-height:1.5}.dark .amlok-status{--status-ink:#edf3ff;--status-muted:#afbdd2;--status-blue:#a8c2ff;--status-border:#2a3c59;--status-surface:#101b2c;--status-soft:#15243c;--status-active:#8ee2b5;--status-active-bg:#16352c}.amlok-status button,.amlok-status input,.amlok-status select{font:inherit}.amlok-status button{cursor:pointer}.amlok-status a:focus-visible,.amlok-status button:focus-visible,.amlok-status input:focus-visible,.amlok-status select:focus-visible{outline:2px solid var(--status-blue);outline-offset:3px}.amlok-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.amlok-status .amlok-status-metric{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;text-align:left;color:var(--status-muted);background:var(--status-surface);border:1px solid var(--status-border);border-radius:10px}.amlok-status .amlok-status-metric>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:500}.amlok-status .amlok-status-metric strong{color:var(--status-ink);font-size:28px;line-height:1;font-weight:600;letter-spacing:-.035em}.amlok-status .amlok-status-metric:hover,.amlok-status .amlok-status-metric[aria-pressed=true]{border-color:var(--status-blue);background:var(--status-soft)}.amlok-status-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(140px,1fr);gap:12px}.amlok-status label{display:block;margin-bottom:7px;color:var(--status-ink);font-size:12px;font-weight:500}.amlok-status-search-input{position:relative}.amlok-status-search-input>svg{position:absolute;left:12px;top:13px;color:var(--status-muted);pointer-events:none}.amlok-status input,.amlok-status select{display:block;width:100%;min-width:0;height:44px;color:var(--status-ink);background:var(--status-surface);border:1px solid var(--status-border);border-radius:7px}.amlok-status input{padding:9px 12px 9px 38px}.amlok-status input::placeholder{color:var(--status-muted);opacity:1}.amlok-status select{padding:9px 28px 9px 12px}.amlok-status-results{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;color:var(--status-muted);font-size:12px}.amlok-status-results p{margin:0}.amlok-status .amlok-status-reset{padding:8px 0;color:var(--status-blue);font-size:12px;font-weight:500;background:0 0;border:0;text-decoration:underline;text-underline-offset:3px}.amlok-status-table-wrap{overflow:hidden;border:1px solid var(--status-border);border-radius:10px;background:var(--status-surface)}.amlok-status table{display:table;width:100%;margin:0;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.5}.amlok-status td,.amlok-status th{padding:17px 18px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--status-border)}.amlok-status thead th{color:var(--status-muted);background:var(--status-soft);font-size:11px;font-weight:600;letter-spacing:.025em}.amlok-status thead th:first-child{width:49%}.amlok-status thead th:nth-child(2){width:23%}.amlok-status thead th:nth-child(3){width:28%}.amlok-status tbody th{font-weight:500}.amlok-status tbody tr:last-child>*{border-bottom:0}.amlok-status tbody tr:hover{background:var(--status-soft)}.amlok-status tbody a{display:inline;color:var(--status-ink);text-decoration:none;overflow-wrap:anywhere}.amlok-status tbody a:hover{color:var(--status-blue);text-decoration:underline;text-underline-offset:3px}.amlok-status tbody a svg{display:inline-block;margin-left:6px;vertical-align:-2px;color:var(--status-muted)}.amlok-status-category{display:block;margin-top:3px;color:var(--status-muted);font-size:11px;font-weight:400}.amlok-status-badges,.amlok-status-markets{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.amlok-status-market{color:var(--status-muted);font-size:11px;padding:2px 6px;border:1px solid var(--status-border);border-radius:4px}.amlok-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap}.amlok-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.amlok-status-active{color:var(--status-active);background:var(--status-active-bg)}.amlok-status-review{color:var(--status-muted);background:var(--status-soft);border:1px solid var(--status-border)}.amlok-status-roadmap{color:var(--status-blue);background:var(--status-soft)}.amlok-status-progress{color:#805b00;background:#fff5d4}.dark .amlok-status-progress{color:#f4cf7d;background:#3a3018}.amlok-status-beta{display:inline-block;color:var(--status-blue);padding:1px 5px;border:1px solid var(--status-border);border-radius:4px;font-size:10px;line-height:1.5;font-weight:500}.amlok-status .amlok-status-empty{padding:48px 20px;text-align:center}.amlok-status-empty strong,.amlok-status-empty>span{display:block}.amlok-status-empty>span{margin:8px 0;color:var(--status-muted)}.amlok-status-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--status-muted);font-size:12px}.amlok-status-pagination>div{display:flex;gap:8px}.amlok-status-pagination button{min-height:36px;padding:7px 13px;color:var(--status-ink);background:var(--status-surface);border:1px solid var(--status-border);border-radius:6px}.amlok-status-pagination button:hover:not(:disabled){border-color:var(--status-blue)}.amlok-status-pagination button:disabled{opacity:.45;cursor:default}.amlok-status-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.amlok-status-summary{gap:8px;margin-bottom:22px}.amlok-status .amlok-status-metric{gap:10px;padding:13px 10px}.amlok-status .amlok-status-metric>span{min-height:36px;align-content:center;font-size:11px}.amlok-status .amlok-status-metric strong{font-size:25px}.amlok-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.amlok-status-search{grid-column:1/-1}.amlok-status td,.amlok-status th{padding:13px 9px}.amlok-status thead th:first-child{width:43%}.amlok-status thead th:nth-child(2){width:25%}.amlok-status thead th:nth-child(3){width:32%}.amlok-status table{font-size:12px}.amlok-status-badge{padding:3px 6px;gap:4px;font-size:10px}}"},{"filePath":"pricing-calculator.css","content":".amlok-pricing-calc{--apc-text:#17233b;--apc-muted:#57657b;--apc-border:#dce4f1;--apc-surface:#fff;--apc-tint:#f4f7ff;--apc-blue:#052698;--apc-error:#b42318;margin:24px 0 36px;color:var(--apc-text);font-size:14px;line-height:1.5}.dark .amlok-pricing-calc{--apc-text:#edf3ff;--apc-muted:#aebbd0;--apc-border:#30405a;--apc-surface:#111c2d;--apc-tint:#162643;--apc-blue:#aac6ff;--apc-error:#ffaca4}.amlok-pricing-calc *{box-sizing:border-box}.amlok-pricing-calc .apc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.amlok-pricing-calc .apc-badge{color:var(--apc-muted);font-size:12px;font-weight:600}.amlok-pricing-calc .apc-reset{padding:8px 12px;border:1px solid var(--apc-border);border-radius:8px;color:var(--apc-blue);background:var(--apc-surface);cursor:pointer;font:inherit;font-size:13px}.amlok-pricing-calc .apc-volume-help{margin:0 0 20px;color:var(--apc-muted);font-size:12px}.amlok-pricing-calc .apc-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:24px;align-items:start}.amlok-pricing-calc .apc-inputs{display:grid;gap:16px;min-width:0}.amlok-pricing-calc .apc-panel{border:1px solid var(--apc-border);border-radius:14px;background:var(--apc-surface);overflow:hidden}.amlok-pricing-calc .apc-product-header{padding:18px 20px 14px;border-bottom:1px solid var(--apc-border)}.amlok-pricing-calc .apc-product-toggle{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:650;cursor:pointer}.amlok-pricing-calc input[type=checkbox]{width:18px;height:18px;accent-color:#052698;flex-shrink:0}.dark .amlok-pricing-calc input[type=checkbox]{accent-color:#8eafff}.amlok-pricing-calc .apc-product-header p{margin:6px 0 0 28px;color:var(--apc-muted);font-size:12px}.amlok-pricing-calc .apc-tiers{border:0;margin:0;padding:2px 20px;min-width:0}.amlok-pricing-calc .apc-tiers:disabled{opacity:.45}.amlok-pricing-calc .apc-tier{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:4px 12px;align-items:center;padding:12px 0}.amlok-pricing-calc .apc-tier+.apc-tier{border-top:1px solid var(--apc-border)}.amlok-pricing-calc .apc-tier label{display:grid;gap:2px}.amlok-pricing-calc .apc-tier label strong{font-weight:600}.amlok-pricing-calc .apc-breakdown dt,.amlok-pricing-calc .apc-tier label span{color:var(--apc-muted);font-size:12px}.amlok-pricing-calc .apc-slider-control{grid-column:1/-1;padding-top:6px;container-type:inline-size}.amlok-pricing-calc input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:0;background:0 0;cursor:pointer}.amlok-pricing-calc input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--apc-blue) var(--apc-slider-progress),var(--apc-border) var(--apc-slider-progress))}.amlok-pricing-calc input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border:3px solid var(--apc-surface);border-radius:50%;background:var(--apc-blue);box-shadow:0 0 0 1px var(--apc-blue)}.amlok-pricing-calc input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--apc-blue) var(--apc-slider-progress),var(--apc-border) var(--apc-slider-progress))}.amlok-pricing-calc input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--apc-surface);border-radius:50%;background:var(--apc-blue);box-shadow:0 0 0 1px var(--apc-blue)}.amlok-pricing-calc input[type=range]:disabled{cursor:not-allowed}.amlok-pricing-calc .apc-slider-labels{position:relative;height:20px;margin:0 10px;color:var(--apc-muted);font-size:clamp(8px,3.3cqi,10px);line-height:16px;font-variant-numeric:tabular-nums}.amlok-pricing-calc .apc-slider-labels span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.amlok-pricing-calc input[type=number]{display:block;width:100%;min-width:0;border:1px solid var(--apc-border);border-radius:8px;padding:9px 10px;color:var(--apc-text);background:var(--apc-surface);font:inherit;font-variant-numeric:tabular-nums}.amlok-pricing-calc input[aria-invalid=true]{border-color:var(--apc-error)}.amlok-pricing-calc :is(input, button):focus-visible{outline:2px solid #2567ff;outline-offset:3px}.amlok-pricing-calc .apc-error{color:var(--apc-error);font-size:12px;margin:4px 0 0;grid-column:1/-1}.amlok-pricing-calc .apc-error:empty{display:none}.amlok-pricing-calc .apc-terms{padding:20px}.amlok-pricing-calc .apc-summary h2,.amlok-pricing-calc .apc-terms h2{margin:0 0 16px;font-size:17px;font-weight:650;line-height:1.4}.amlok-pricing-calc .apc-terms-grid{display:grid;gap:18px}.amlok-pricing-calc .apc-terms-grid label{display:block;margin-bottom:6px;font-weight:600}.amlok-pricing-calc .apc-terms-grid p{margin:6px 0 0;font-size:12px;color:var(--apc-muted)}.amlok-pricing-calc .apc-terms-grid .apc-error{color:var(--apc-error)}.amlok-pricing-calc .apc-summary{position:sticky;top:120px;border:1px solid var(--apc-border);border-radius:14px;padding:24px;background:var(--apc-tint);min-width:0}.amlok-pricing-calc .apc-hero-amount{display:grid;gap:5px}.amlok-pricing-calc .apc-hero-amount span{font-size:12px;color:var(--apc-muted)}.amlok-pricing-calc .apc-hero-amount strong{font-size:clamp(24px,2.3vw,32px);font-weight:650;letter-spacing:-.035em;color:var(--apc-blue);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.amlok-pricing-calc .apc-breakdown{display:grid;gap:12px;margin:22px 0}.amlok-pricing-calc .apc-breakdown>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px}.amlok-pricing-calc .apc-breakdown dd{margin:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.amlok-pricing-calc .apc-total-row{padding-top:12px;border-top:1px solid var(--apc-border)}.amlok-pricing-calc .apc-total-row dt{color:var(--apc-text);font-weight:600}.amlok-pricing-calc .apc-payment{padding:16px;border:1px solid var(--apc-border);border-radius:10px;background:var(--apc-surface)}.amlok-pricing-calc .apc-payment span{display:block;font-weight:600;font-size:12px}.amlok-pricing-calc .apc-payment strong{display:block;margin-top:4px;font-size:23px;letter-spacing:-.02em;overflow-wrap:anywhere}.amlok-pricing-calc .apc-explanation,.amlok-pricing-calc .apc-footnote,.amlok-pricing-calc .apc-payment p{margin:8px 0 0;color:var(--apc-muted);font-size:12px}.amlok-pricing-calc .apc-footnote{margin-top:16px}.amlok-pricing-calc .apc-invalid-summary{color:var(--apc-muted)}.amlok-pricing-calc .apc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.amlok-pricing-calc .apc-layout{grid-template-columns:minmax(0,1fr);gap:20px}.amlok-pricing-calc .apc-summary{position:static;padding:20px}}@media (prefers-reduced-motion:reduce){.amlok-pricing-calc *{scroll-behavior:auto}}.amlok-pricing-calc .apc-tier .apc-tier-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.amlok-pricing-calc .apc-tier-heading>span{display:block;margin-left:26px;font-size:12px;color:var(--apc-muted)}.amlok-pricing-calc .apc-tier input:disabled{opacity:.45}"},{"filePath":"brand-guidelines.css","href":"/_mintlify/custom/amlok-docs/1dd07f4ce5cd1897/brand-guidelines.css"}],"page":{"pagePath":"research/record-model","slug":"/research/record-model","pageMetadata":{"title":"Records, events, and reconciliation","description":"Represent source versions and economic activity without double-counting sales or cash flows.","keywords":["AMLOK research","record model"],"sidebarTitle":"Records and reconciliation","href":"/research/record-model"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Represent source versions and economic activity without double-counting sales or cash flows.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The research representation separates a source record from the economic event it describes. This distinction is essential for a system that combines banking, payments, commerce, and accounting. Several observations can corroborate one sale without becoming several sales.`}),`\n`,_jsx(Heading,{level:`2`,id:`proposed-research-record`,children:`Proposed research record`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field family`}),_jsx(_components.th,{children:`Required information`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Identity and scope`}),_jsx(_components.td,{children:`Pseudonymous workspace and subject, source system/account, source record ID and version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Time`}),_jsx(_components.td,{children:`Event time, settlement time where applicable, first known time, ingestion time, correction time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Financial meaning`}),_jsx(_components.td,{children:`Amount, original currency, debit/credit convention, record type, pending/posted/reversed state.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Interpretation`}),_jsx(_components.td,{children:`Original descriptor, normalized text, category candidates, entity candidates, unresolved fields.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Evidence`}),_jsx(_components.td,{children:`Raw-object digest/reference, source page or response location, transformation version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Rights and quality`}),_jsx(_components.td,{children:`Allowed purposes, access scope, completeness, freshness, missingness, consent state.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`This is a research schema specification, not a new API resource. Map it to the existing `,_jsx(_components.a,{href:`/data-model/start-here`,children:`data model`}),` and versioned API through an implementation review.`]}),`\n`,_jsx(Heading,{level:`2`,id:`two-forms-of-deduplication`,children:`Two forms of deduplication`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ingestion deduplication`}),` identifies repeat deliveries of the same source record version. A retry does not become new activity. An updated version remains linked to its predecessor.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Economic reconciliation`}),` links distinct source records that describe the same underlying activity. An order, invoice, payment, settlement, and deposit are retained as evidence with different roles. They are not collapsed into one raw record or summed as independent revenue. This also differs from `,_jsx(_components.a,{href:`/pricing/complexity-tiers`,children:`Signal’s processing-volume count`}),`: a newly processed source version can count toward workload without creating new economic revenue.`]}),`\n`,_jsx(Heading,{level:`2`,id:`reconciliation-procedure`,children:`Reconciliation procedure`}),`\n`,_jsx(_components.p,{children:`Generate candidates using provider references, invoice/payment IDs, currencies, amounts, timing, and known settlement schedules. Account for one-to-many and many-to-one relationships. Exact documented identifiers take precedence over fuzzy similarity. Use constraints for fees, taxes, refunds, reserves, partial payments, chargebacks, settlement delay, and currency conversion. Persist unmatched residuals with reasons.`}),`\n`,_jsx(_components.p,{children:`Do not force balance by inventing a transaction or changing an amount. A discrepancy can be normal timing, a missing source, an accounting choice, or a data error. It is not automatically fraud.`}),`\n`,_jsx(Heading,{level:`2`,id:`reconciliation-in-an-original-public-record`,children:`Reconciliation in an original public record`}),`\n`,_jsx(_components.p,{children:`BCE’s 2025 annual financial report separates committed credit capacity from drawings, letters of credit and commercial paper. The inspected totals, in CAD millions, reconcile as follows:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Net available capacity = 6,393 - 1,409 - 71 - 2,550 = 2,363`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Each term has a distinct role; neither total capacity nor remaining capacity is cash already received. The `,_jsx(_components.a,{href:`/research/public-record-findings`,children:`source findings`}),` retain the original report, date, table location and units. This is a real financial-table calculation, not a linked merchant settlement ledger.`]}),`\n`,_jsx(_components.p,{children:`For permissioned payment data, apply the same discipline to customer charges, refunds, fees, reserves and bank payouts. Retain each source record and its role. Accounting revenue recognition depends on the relevant policy and fulfillment evidence; a deposit is not automatically additional sales.`}),`\n`,_jsx(Heading,{level:`2`,id:`revisions-and-unavailable-data`,children:`Revisions and unavailable data`}),`\n`,_jsx(_components.p,{children:`Maintain the original and corrected source versions. Recompute affected features with a new evidence snapshot; do not rewrite historical outputs as though the correction was known earlier. Distinguish zero, missing, unavailable, stale, revoked, and not-applicable values. Source disconnection must produce a data-quality state rather than a fabricated income collapse.`}),`\n`,_jsx(_components.p,{children:`Validate sign conventions and reversals explicitly. Use fixed-point or decimal arithmetic for financial calculations and store the original precision. Do not use binary floating-point output as an unexplained monetary rounding policy.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Records, events, and reconciliation","description":"Represent source versions and economic activity without double-counting sales or cash flows.","keywords":["AMLOK research","record model"],"sidebarTitle":"Records and reconciliation","href":"/research/record-model"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Proposed research record","slug":"proposed-research-record","depth":2,"children":[]},{"title":"Two forms of deduplication","slug":"two-forms-of-deduplication","depth":2,"children":[]},{"title":"Reconciliation procedure","slug":"reconciliation-procedure","depth":2,"children":[]},{"title":"Reconciliation in an original public record","slug":"reconciliation-in-an-original-public-record","depth":2,"children":[]},{"title":"Revisions and unavailable data","slug":"revisions-and-unavailable-data","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"amlok-docs","siteName":"AMLOK","title":"Records, events, and reconciliation - AMLOK","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T00:13:01.565Z","originalFileLocation":"research/record-model.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Represent source versions and economic activity without double-counting sales or cash flows.\">\u003cmeta data-mint-head name=\"application-name\" content=\"AMLOK\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Records, events, and reconciliation - AMLOK\">\u003cmeta data-mint-head property=\"og:description\" content=\"Represent source versions and economic activity without double-counting sales or cash flows.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AMLOK\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.amlok.io/research/record-model\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://amlok-docs.mintlify.app/_mintlify/api/og/v2?division=Data+foundations\u0026amp;title=Records%2C+events%2C+and+reconciliation\u0026amp;description=Represent+source+versions+and+economic+activity+without+double-counting+sales+or+cash+flows.\u0026amp;theme=949f968aaee92935c279d71e\u0026amp;signature=0883d3eb69c6bb7563d19d65f662833e52a3892f332c2bfb911026862ba4afa1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Records, events, and reconciliation - AMLOK\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Represent source versions and economic activity without double-counting sales or cash flows.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://amlok-docs.mintlify.app/_mintlify/api/og/v2?division=Data+foundations\u0026amp;title=Records%2C+events%2C+and+reconciliation\u0026amp;description=Represent+source+versions+and+economic+activity+without+double-counting+sales+or+cash+flows.\u0026amp;theme=949f968aaee92935c279d71e\u0026amp;signature=0883d3eb69c6bb7563d19d65f662833e52a3892f332c2bfb911026862ba4afa1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/amlok-docs/j-WOjPp62X_FVp2S/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AMLOK\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#052698\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.amlok.io/research/record-model\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/research/record-model.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.amlok.io/#organization\",\"name\":\"AMLOK\",\"url\":\"https://docs.amlok.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/amlok-docs/vYb5LH-5AUaCJz-O/logo/amlok-logo-blue.svg?fit=max\u0026auto=format\u0026n=vYb5LH-5AUaCJz-O\u0026q=85\u0026s=e9395a8f9571d3a71fd68ecf40d9f0fb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.amlok.io#website\",\"name\":\"AMLOK\",\"url\":\"https://docs.amlok.io\",\"publisher\":{\"@id\":\"https://docs.amlok.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.amlok.io/research/record-model#webpage\",\"url\":\"https://docs.amlok.io/research/record-model\",\"name\":\"Records, events, and reconciliation\",\"description\":\"Represent source versions and economic activity without double-counting sales or cash flows.\",\"dateModified\":\"2026-11-02T00:13:01.565Z\",\"isPartOf\":{\"@id\":\"https://docs.amlok.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.amlok.io/research/record-model#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.amlok.io/research/record-model#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data and models\",\"item\":\"https://docs.amlok.io/research/datasets\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data foundations\",\"item\":\"https://docs.amlok.io/research/data-foundations\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Records, events, and reconciliation\",\"item\":\"https://docs.amlok.io/research/record-model\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.amlok.io/research/record-model#article\",\"headline\":\"Records, events, and reconciliation\",\"name\":\"Records, events, and reconciliation\",\"description\":\"Represent source versions and economic activity without double-counting sales or cash flows.\",\"url\":\"https://docs.amlok.io/research/record-model\",\"mainEntityOfPage\":{\"@id\":\"https://docs.amlok.io/research/record-model#webpage\"},\"dateModified\":\"2026-11-02T00:13:01.565Z\",\"keywords\":\"AMLOK research, record model\",\"publisher\":{\"@id\":\"https://docs.amlok.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.amlok.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AMLOK\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"AMLOK","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","icon":"square-terminal","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"Research","icon":"flask-conical","groups":[{"group":"Research program","pages":[{"title":"Research","href":"/research"},{"title":"Related work and comparative scope","sidebarTitle":"Related work","href":"/research/related-work"}]},{"group":"Data and models","pages":[{"group":"Public records","icon":"database","pages":[{"title":"Research datasets and data points","sidebarTitle":"Datasets and data points","mode":"wide","href":"/research/datasets"},{"mode":"wide","title":"Public-source inventory","sidebarTitle":"Public-source inventory","href":"/research/canadian-data"},{"title":"Findings from real public financing records","sidebarTitle":"Source findings","href":"/research/public-record-findings"},{"title":"Building the Canadian financing corpus","sidebarTitle":"Financing corpus","href":"/research/deal-corpus"},{"mode":"wide","title":"Research data points and field semantics","sidebarTitle":"Data points","href":"/research/data-points"}]},{"group":"Data foundations","icon":"layers","pages":[{"title":"Data foundations and study populations","description":"Define permissioned sources, independent labels, temporal boundaries, and representative cohorts.","sidebarTitle":"Data foundations","href":"/research/data-foundations"},{"title":"Records, events, and reconciliation","sidebarTitle":"Records and reconciliation","href":"/research/record-model"}]},{"group":"Model design","icon":"network","pages":[{"title":"Transaction language and annotation","description":"A proposed bilingual labeling and adaptation protocol for financial descriptors and supporting documents.","sidebarTitle":"Transaction language","href":"/research/transaction-language"},{"title":"Temporal entity resolution and graph","sidebarTitle":"Entity graph","href":"/research/entity-graph"},{"title":"Proposed model architecture","sidebarTitle":"Architecture","href":"/research/model-architecture"},{"title":"Training and experiment protocol","sidebarTitle":"Training protocol","href":"/research/training"}]}]},{"group":"Risk analysis","pages":[{"title":"Financial features and calculation rules","sidebarTitle":"Financial analysis","href":"/research/financial-analysis"},{"title":"Business underwriting research","sidebarTitle":"Business underwriting","href":"/research/business-underwriting"},{"title":"Consumer underwriting research","sidebarTitle":"Consumer underwriting","href":"/research/consumer-underwriting"},{"title":"Monitoring and change-driven reassessment","sidebarTitle":"Monitoring","href":"/research/monitoring"}]},{"group":"Evaluation and evidence","pages":[{"group":"Benchmarks","icon":"flask-conical","pages":[{"mode":"wide","title":"Document and transaction benchmark tasks","sidebarTitle":"Benchmark tasks","href":"/research/document-benchmarks"},{"title":"Benchmark and statistical evaluation protocol","sidebarTitle":"Benchmark protocol","href":"/research/evaluation"},{"title":"Frontier-model comparison protocol","sidebarTitle":"Frontier comparison","href":"/research/frontier-benchmark"},{"mode":"wide","title":"Real-data training and benchmark results","sidebarTitle":"Measured results","href":"/research/public-results"}]},{"title":"Robustness, fairness, and model governance","sidebarTitle":"Robustness and governance","href":"/research/robustness"},{"title":"Research model card and evidence status","sidebarTitle":"Model card","href":"/research/model-card"},{"title":"Reproducibility and research artifacts","sidebarTitle":"Reproducibility","href":"/research/reproducibility"},{"title":"References and source scope","sidebarTitle":"References","href":"/research/references"}]}]}]},"basePath":"","title":"Records, events, and reconciliation - AMLOK","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}