Not affiliated with JPMorgan Chase.

Architecture · technical detail

How the platform is built

How a card issuer turns network files into governed data products, and runs models and AI on them without loosening control. This page is for the engineering, security and model-risk teams.

From network file to governed answer

Each layer answers a question an examiner will ask. The entitlements layer is live in this product: click it.

  1. Network and ledger files
    authorizations · settlement · disputes
  2. Bronze → Silver → Gold
    refined and contract-checked
  3. Data products
    owned · contracted · catalogued
  4. Entitlements
    program scope · purpose · masking · log
    Live · try it
  5. Models
    feature tables · model cards
  6. AI analyst
    semantic layer · masked views
Lakehouse

One ACID store for raw auth streams and curated products - no warehouse/lake split to reconcile at examiner time.

Delta Lake / open table formatObject storage (S3)Spark / Photon computeStreaming ingest (Auto Loader)
Medallion (Bronze / Silver / Gold)

A disciplined refinement path from raw network files to certified products - replayable, quarantined, contract-validated.

Bronze append-only landingSilver conformed + validatedGold certified products & feature tablesDeclarative pipeline expectations
Data mesh / data products

Card domains (spend, rewards, risk, partner economics) own and publish their own products; no central team bottleneck.

Domain ownershipData-as-a-productSelf-serve platformFederated computational governance
Federated governance + entitlements

Policy is computed and enforced uniformly - row scope, column masking, purpose, lineage, audit - so a regulated bank can prove control.

ABAC row/column policiesGoverned tags + classificationAutomatic lineageSystem/audit tables for examiners
Domain ownership

Decentralized ownership of analytical data by the domain that knows it best.

Data as a product

Each domain serves its data as a discoverable, addressable, trustworthy product.

Self-serve data platform

A platform that lets domains build and run products without bespoke plumbing.

Federated computational governance

Global policies (security, interop, quality) enforced as code across all products.

How Atlas enforces entitlements

The controls a CISO will ask about, each one enforced by Postgres and exercised by the live access-control screen.

The publishable key reads metadata only

Catalog, contracts, lineage, policies and model cards are public. No fact row, view, aggregate or log row answers to it.

Every data read is a database function

Callable by the server only. Each runs as a role that cannot bypass Row Level Security, so the calling key never decides what is visible.

Restrictive RLS on every fact table

Purpose grant, program scope and the fraud-detail gate, combined with AND. An ungranted purpose returns nothing for any persona.

Security-barrier views for columns and grants

Masking and the rows-versus-aggregates grant live in the views, which are the only row-level read surface.

Aggregates suppressed in the database

Partner metrics are computed where the data lives; cells under 25 distinct cardholders never leave it.

AI analyst on a view-only role

The model fills a typed spec; the server compiles it onto the views; the database re-checks it and runs it as a role that can read the views and nothing else.

Hash-chained access log, 30-day retention

Every read is logged with persona, purpose, outcome and a chain hash. Visitors see only their own events.

A self-test in the database

Every persona, purpose and data product asserted against the claims above, on the live data, before and after every change.

Every control above is exercised live on the access-control screen, with the policy SQL, a decision trace and the self-test result beside each answer.

Open access controls

Medallion refinement, mapped to card data

The Gold tables are the published data products in the catalog.

Bronze
Bronze - raw, replayable

Network and ledger events land exactly as received. PAN tokenized at landing.

  • Card auths + settlement/clearing (ISO 8583 / ISO 20022)
  • Visa / Mastercard network files
  • Disputes & chargebacks, rewards events
  • PAN tokenized at landing; append-only; replayable
  • Ingested via streaming / Auto Loader
Silver
Silver - conformed, validated

Cleaned, deduped, joined to reference data, and validated; bad rows quarantined.

  • Joined to merchant / MCC / account / cardholder reference
  • Deduped & type-conformed
  • Validated with declarative pipeline Expectations (DLT / Spark Declarative Pipelines)
  • Non-conforming rows quarantined, not silently dropped
Gold
Gold - the published products

Certified aggregates and ML feature tables. These Gold tables ARE the data products in the catalog.

  • Certified business aggregates (spend, approval, fraud, attrition)
  • ML feature tables with online/offline parity
  • Contract + SLA + entitlement attached per product
  • Consumed by BI, ML, partner reporting, and GenAI - never the raw lake

Data products and contracts

A data product is data plus an owner, an SLA, a contract and known consumers. Without a contract it is just a table.

Characteristics
DiscoverableAddressableTrustworthySelf-describingInteroperableSecureObservable qualityConsistent semanticsPrivate by default
Lifecycle

Inception → Design → Creation → Publish → Operate / Govern → Consume → Retirement

Open Data Contract Standard (ODCS) v3.1

Bitol project, Linux Foundation AI & Data - originated at PayPal

FundamentalsSchemaData-quality rulesSLAServersTeamAccess control

Open Data Product Standard (ODPS) v1.0 - the product wrapper around the contract

See the contracts in the catalog

Entitlements on the common enterprise stacks

The same controls, expressed natively on the two platforms most issuers run. Atlas's layer sits on top of either.

DatabricksUnity Catalog
  • ABAC policies

    Row-filter and column-mask policies bound to governed tags - attribute-based, not per-table hand-coding.

  • Governed tags + classification

    Auto-tag PII / financial data, aligned to GDPR / PCI / HIPAA controls.

  • Row filters & column masks

    Enforced uniformly across SQL, ML, and BI consumers.

  • Automatic lineage

    Table- and column-level lineage captured automatically for impact analysis and audit.

  • System tables

    system.access.audit, lineage, and billing tables - examiner evidence by query.

SnowflakeHorizon
  • Masking + external tokenization

    Dynamic data masking and external tokenization integrations at column level.

  • Row access policies

    Row-level filtering bound to roles / context.

  • Tag-based masking

    Object tags drive masking policies so classification propagates automatically.

  • Trust Center

    Posture monitoring across the account.

  • Classification / dependencies / access history

    Data Classification, Object Dependencies, Access History, Data Metric Functions.

Card-number tokenization · PCI-DSS

Vaultless tokenization + format-preserving encryption (FPE) applied to PAN at Bronze landing. Detokenization is itself an entitlement - granted only to roles and purposes that need clear values. Representative vendor: Protegrity (representative vaultless-tokenization vendor).

What JPMorgan Chase has published about its data mesh

JPMorgan Chase has described publicly a data mesh on AWS in which each data product lives in its own lake and is shared in place rather than copied. Atlas follows the same principle; nothing here claims knowledge of the firm's internal card platform.

A lake per data product

Each product and producer has its own storage, so isolation is physical, not a naming convention.

A catalog that tracks every share

Per-product catalogs roll up to a central catalog, so the firm can see who can read what.

Share in place

Consumers are granted access where the data lives, down to column level, instead of receiving copies.

Query the share directly

Consumers query what they are entitled to; extracts stop multiplying.

Models and AI on curated data

Generative AI consumes only certified products, through the same entitlements as people. It gets no path of its own.

Governed RAG
Delta knowledge baseMosaic AI Vector SearchModel ServingMLflow + Unity Catalog governance
Text-to-SQL / NL analytics
Databricks AI/BI GenieGenie OntologyUC Metric Views (governed metric definitions)Snowflake Cortex Analyst (equivalent)

Atlas's AI analyst works this way: questions resolve to a validated spec over a semantic layer and run on masked views.

Guardrails
Mosaic AI GatewayPII redactionRate limiting + safety filtersModel allowlistTelemetry: cost / latency / guardrail-trigger rate

In Atlas: a site-wide daily model budget, verified questions with no model call, and a database executor that refuses anything outside the masked views.

How the AI analyst is governed

Model risk under SR 26-2

SR 26-2, issued by the Federal Reserve on 17 April 2026, superseded SR 11-7 with a risk-based framework: controls scale with a model's materiality instead of one validation standard for every model. Atlas tiers its models accordingly and applies the same principles to its AI analyst.

Risk-based tiering

Controls scale with model materiality and risk - not one-size-fits-all.

Lifecycle thinking

Risk managed across the full model lifecycle, not at a single validation gate.

Effective challenge

Independent, competent challenge remains the backbone of validation.

Continuous monitoring

Ongoing performance, drift, and outcome monitoring in production.

AI under the same principles

The AI analyst is inventoried, monitored and constrained like a model: a validated output format, a budget and a full access log.

RequirementWhere it is met
Model inventoryUnity Catalog tables / model registry
Model cardsMLflow + UC Model Registry, bound to the production version
Validation / effective challengeMLflow Evaluate: AUC / KS / PSI; LLM: groundedness, toxicity, PII-leak, LLM-as-judge
Continuous monitoringLakehouse Monitoring + Gateway telemetry
Promotion controlsUC Registry aliases + ABAC; Tier-1 dual control
Examiner RFIAnswered via a governed Genie space over the inventory + validation log

Reference components

The building blocks by layer, for the engineering conversation.

Storage / compute
Delta LakeS3Spark / PhotonAuto LoaderLakehouse
Mesh fabric
Data meshDomain productsGlue Data Catalog
Governance / entitlements
Unity Catalog ABACSnowflake HorizonLake FormationImmuta (optional)Protegrity FPE
Contracts / products
ODCS v3.1ODPS v1.0Metric Views
Sharing
Delta SharingLakehouse FederationClean RoomsMarketplace
GenAI
Mosaic AI Vector SearchModel ServingAI/BI GenieMosaic AI GatewayCortex Analyst
Model risk
MLflow EvaluateUC Model RegistryLakehouse MonitoringPR-AUC / KS / PSI

Sources and method

Live · enforced in the database Public · cited Synthetic · illustrative
  1. 01
    Data mesh - Zhamak Dehghani's four principles: domain ownership, data as a product, self-serve platform, federated computational governance.
  2. 02
    Open Data Contract Standard - ODCS v3 and ODPS v1, Bitol project, Linux Foundation AI & Data.
  3. 03
    Databricks Unity Catalog: row filters and column masksdocs.databricks.com/aws/en/data-governance/unity-catalog/filters-and-masks
  4. 04
  5. 05
    JPMorgan Chase: the evolution of data mesh architecturewww.jpmorganchase.com/about/technology/blog/evolution-of-data-mesh-architecture
  6. 06
    Federal Reserve SR 26-2 - Supersedes SR 11-7 with a risk-based model-risk framework.www.federalreserve.gov/supervisionreg/srletters/SR2602.htm · as of 17 April 2026
Synthetic cardholder dataFictional partnerIllustrative model metricsCited market context