Frequently Asked Questions
Quick answers to the questions we hear most often: about the platform, the governance model, security, and day-to-day operations. Each topic page also carries its own contextual Q&A.
About the platform
What problem does Rapida MDM 2.0 actually solve?
Every organization has entities (customers, products, suppliers) duplicated and inconsistent across systems. Rapida MDM 2.0 establishes one governed, approved version of each entity (the golden record), with a clear owner, validation rules, and a full audit history, all inside your Snowflake account.
Does it require any infrastructure outside Snowflake?
No. The application runs on Streamlit-in-Snowflake and Snowpark Python, entirely within your account. There are no external servers, no vendor-hosted components, and no copy of your data outside your warehouse.
How do users sign in?
With their existing Snowflake credentials, the same login used for Snowsight, including SSO where configured. Rapida MDM 2.0 has no separate password store or user directory to maintain.
What do I need to get started?
Three things: a Snowflake account where the application is deployed, a Snowflake
user with permission to query the MDM_ONE.CORE schema, and a modern web
browser. The Getting Started guide covers the first
fifteen minutes.
The governance model
What is a golden record?
The approved, trusted master version of an entity, the version downstream systems should consume. Records only become golden through explicit approval, and once golden they cannot be silently changed: every edit creates a new pending version that must itself be approved.
Walk me through the record lifecycle.
Records move through three states: Draft (being prepared), Pending (awaiting approval), and Golden (approved master). New records land as Pending; approvers promote them to Golden; edits to a Golden record spawn a new Pending version while the original stays protected. Rejection sends a Pending record back to Draft; revocation withdraws trust from a Golden one. Details on the Records page.
Why are business keys so important?
The business key is how the platform recognizes that two rows describe the same real-world entity. It drives versioning, blocks duplicate creation in the app, lets imports load matching rows as new pending versions, and powers search. Every table should define its business key before real data arrives; see Attributes.
Is anything ever really deleted?
Almost nothing. Enterprises, data models, tables, and records are all soft-deactivated: hidden from view but preserved and restorable, with their history intact. The one exception is attribute deletion, which is permanent because it changes the table's schema and drops the stored values for that field.
How does the audit trail work?
Every action on a record (create, update, approve, reject, revoke) is logged with the user and timestamp, and every version preserves the full set of field values at that point in time. Notification emails are audited too. You can always answer who changed what, when.
Roles, access, and security
What roles exist, and how do they fit together?
Two layers. Global roles (SuperAdmin, Admin, Editor, Viewer) are assigned per enterprise in Settings and govern broad capabilities. Table-level responsibilities (Data Steward, Approver) are assigned per table in Responsibilities and override the global role for those specific tables. A Viewer who is steward of one table can edit that table, and only that table.
What is bootstrap mode, and why should I care?
On a fresh installation, before any user assignment exists, every authenticated user has full SuperAdmin access so setup is possible. The first assignment created in Settings → Users ends bootstrap mode and switches on strict role-based access. Create a SuperAdmin assignment for yourself first, before anything else, to avoid locking the administrators out.
How is multi-tenancy enforced?
Through enterprises. Each enterprise isolates its data models, tables, records, and user assignments, and access is granted enterprise by enterprise. Users see only the enterprises they are assigned to; SuperAdmins see all. Even the Dashboard's counters are scoped to the viewer's entitlements.
Can people query MDM data without using the application?
Yes, deliberately. Golden records are published as Snowflake views
(MDM_ONE.CORE.VW_<table>) that anyone with read access to the schema
can query. That is the intended integration boundary for dbt, BI tools, and
applications. Note this access is governed by Snowflake privileges, so manage grants on
MDM_ONE.CORE accordingly.
Data in and data out
What are my options for loading data?
Three, in increasing order of automation: single-record entry through forms on the Records screen; bulk file import (CSV or Excel) with column mapping and validation via Import & Export; and scheduled inbound syncs from any Snowflake table. All three land records as Pending: governance is never bypassed.
Why was my whole import rejected over a few bad rows?
By design: if any row fails validation, the entire batch is rejected. Partial loads are far more expensive to untangle than rejected ones, and master data should never contain half an import. Fix the flagged rows and re-run: nothing was committed, so there is no cleanup.
How do downstream systems consume the master data?
Preferably through the outbound golden record views, which always reflect the
current approved state and include useful system columns
(RECORD_ID, CREATED_AT, APPROVED_BY, and so on).
For ad-hoc needs, exports to Excel, CSV, or JSON are available, also restricted to golden records.
Can I schedule syncs in my local time zone?
Schedules are configured and displayed in UTC, so convert from your local time when setting them up. Daily, weekly, monthly, and manual cadences are supported.
Operations and administration
How do we roll out a standard data model across business units?
Build the canonical model once, ideally in a template enterprise, then use Duplicate Model to copy it into each regional enterprise. Tables, attributes, and reference relationships are copied and remapped automatically. Copies are independent thereafter. See Data Models.
How do stewards and approvers know when action is needed?
Two mechanisms: the Dashboard sorts tables by urgency so queues are visible at a glance, and the Responsibilities page can send email alerts to a table's assigned team through Snowflake's native email integration, with each alert logged in the audit trail.
Can we rebrand the application for our organization?
Yes. In Settings you can set the application name, upload your logo, and choose from a set of color themes. Branding is platform-wide, so every user sees the same identity.
What should a new installation's first week look like?
A sensible sequence: create the first SuperAdmin assignment (ending bootstrap mode); create enterprises for your major boundaries; define data models and tables with business keys; assign stewards and approvers in the Responsibilities matrix; load existing data via import or inbound sync; then let the approval workflow establish your first golden records. Each step maps to one section of this documentation.