Data Model
How your data is normalized and structured - consistent schema across all sources.
Pit Stop Quick Brief
Milemarker normalizes data from all your systems into a consistent schema. Whether account data comes from Schwab or Fidelity, it ends up in the same format. This means your reports, dashboards, and workflows work across all data sources without custom logic.
Why Normalization Matters
Without Normalization
- Schwab calls it "account_number"
- Fidelity calls it "acct_id"
- Orion calls it "accountId"
- Custom logic needed for each source
With Normalization
- All sources mapped to "account_id"
- Consistent field names everywhere
- One report works for all custodians
- Build once, use everywhere
Core Data Entities
Households
Primary EntityThe top-level grouping for client relationships. Links together related accounts, contacts, and relationships.
Accounts
Financial DataInvestment accounts from custodians. Linked to households and containing positions, transactions, and performance.
Contacts
PeopleIndividual people associated with households. Includes clients, beneficiaries, and related parties.
Positions
HoldingsCurrent holdings within accounts. Securities, quantities, values, and cost basis information.
Transactions
ActivityAccount activity including trades, dividends, fees, deposits, and withdrawals.
Cross-Source Linking
The same household can have accounts at Schwab, Fidelity, and Pershing. Milemarker links them all together so you see a complete picture.