Core Concepts
Understanding Privé's data architecture and business logic is essential for effective API integration.
Company Roles
Privé's system is built around three distinct company types, each with specific responsibilities and API access:
1. Advisor Company
Role: Owns and manages client relationships and accounts
Responsibilities:
- Client onboarding and KYC
- Account management
- Portfolio construction and monitoring
- Generating client reports
- Order placement and execution
Key API Domains:
- Client Data Hub (create/update clients and accounts)
- Risk Profiling
- Investment Guidelines
- Reporting
- Ordering and Transactions
Use Case: A wealth advisory firm managing portfolios for 500 high-net-worth clients
2. Manager Company
Role: Creates and manages model portfolios and investment strategies
Responsibilities:
- Building model portfolios
- Creating virtual funds (vFunds)
- Defining asset allocation strategies
- Rebalancing model portfolios (which cascade to linked client accounts)
Key API Domains:
- Model Portfolio Management
- vFund Creation
- Rebalancing workflows
Use Case: An asset management firm offering three model portfolios (Conservative, Balanced, Aggressive) to multiple advisor companies
3. Execution Platform Company
Role: Maintains investment product universes and facilitates execution
Responsibilities:
- Managing product catalogs (mutual funds, ETFs, structured products, etc.)
- Providing product data (prices, fact sheets, performance)
- Handling order execution
- Transaction settlement
Key API Domains:
- Asset Hub (product universe and market data)
- Order execution and reconciliation
Use Case: A custodian bank offering 5,000 investment products to advisor firms
Multi-Tenancy Model
What is a Tenant?
In Privé, a tenant represents an isolated instance of company data. Each company (Advisor, Manager, or Execution Platform) operates within its own tenant.
Key Characteristics:
- Data Isolation: Tenants cannot access each other's data 🔒
- Separate Authentication: Each tenant has its own credential set 🪪
- Independent Configuration: Business rules, workflows, and integrations are tenant-specific ⚙️
API Tenant Parameter
Most API endpoints include a {tenant} path parameter:
/users/3/{tenant}/priveKey/{priveKey}
↑
Tenant ID
Example:
# Advisor Company "WealthCo" (Tenant ID: wealthco-prod)
GET /users/3/wealthco-prod/priveKey/CLIENT-001
# Different Advisor Company "InvestFirm" (Tenant ID: investfirm-prod)
GET /users/3/investfirm-prod/priveKey/CLIENT-001
Client and Account Hierarchy
Data Model
Company (Advisor)
└── Client (Investor/User)
├── Account 1 (e.g., Individual Brokerage)
├── Account 2 (e.g., Retirement Account)
└── Account 3 (e.g., Joint Account)
Client (User)
- Represents an individual investor
- Contains personal information (name, contact, KYC details)
- Has a risk profile linked to their investment objectives
- Identified by
priveKeyorexternalKey
API Endpoint: /users/3/{tenant}/priveKey/{priveKey}
Account (Investor Account)
- Represents a specific investment account owned by a client
- Contains holdings, transactions, and performance data
- May have investment guidelines that govern permissible investments
- Linked to a model portfolio or custom allocation
API Endpoint: /restful/investorAccounts/2/{tenant}/priveKey/{priveKey}
Key Identifiers
| Identifier | Description | Example |
|---|---|---|
priveKey | Privé's internal unique ID | PRVUSER-12345, PRVACCT-67890 |
externalKey | Your system's ID for the entity | CRM-CLIENT-001, LEGACY-ACCT-5432 |
systemType | Identifier for your source system | CRM, CORE_BANKING, LEGACY |
Using External Keys:
# Retrieve client by your CRM ID
GET /users/3/{tenant}/externalKey/CRM/CLIENT-12345
# Update account using your legacy system ID
PUT /investorAccounts/3/externalKey/LEGACY/ACCT-67890
Investment Guidelines
Purpose: Define permissible investments and constraints for accounts (e.g., "No tobacco stocks," "Max 10% in single security").
How It Works:
- Create guideline with rules via API or Privé UI
- Link guideline to account using PUT endpoint
- Check compliance before/after trades using validation endpoint
API Endpoints:
POST /investmentGuidelines/1/{tenant}— Create guidelinePUT /restful/investorAccount/{accountKey}/investmentGuideline/{guidelineKey}— Link to accountPOST /investmentGuidelines/1/{tenant}/report— Validate portfolio against guidelines
Risk Profiles
Purpose: Capture client's risk tolerance and investment objectives to drive portfolio recommendations.
Types:
- MiFID II (European regulatory standard)
- Custom (your proprietary risk questionnaire)
Workflow:
- Get risk definition for your questionnaire type
- Create risk profile session with client responses
- Submit completed session to calculate risk score
- Link risk profile to client record
API Endpoints:
GET /risk-profile/3/{tenant}/definition/type/{type}— Get questionnairePOST /risk-profile/3/{tenant}/session/type/{type}— Create sessionPOST /risk-profile/3/{tenant}/result/type/{type}— Submit and scorePUT /users/3/{tenant}/priveKey/{priveKey}— Link to client (updateriskProfileRef)
Related Parties
Purpose: Model complex ownership structures (beneficiaries, trustees, authorized signers, etc.).
Use Cases:
- Trust accounts with multiple beneficiaries
- Corporate accounts with authorized traders
- Estate planning with power of attorney
- Family office structures
API Endpoints:
POST /restful/relatedParties/1/{tenant}— Create related partyGET /restful/relatedParties/1/{tenant}/{key}— Retrieve detailsPUT /restful/relatedParties/1/{tenant}/{key}— Update relationship
System Codes
Privé uses standardized codes for asset classification, geographic exposure, and document types. These codes ensure consistency across the platform.
Asset Classes
EQUITY— Stocks and equity fundsFIXEDINCOME— Bonds and fixed incomeALTERNATIVE— Hedge funds, private equityREALESTATE— REITs and real estate fundsCASH— Money market and cash equivalents
Regions
NORTH_AMERICA— US, CanadaEUROPE_DEVELOPED— Western EuropeASIA_EMERGING— China, India, Southeast AsiaGLOBAL— Worldwide exposure
Document Types
2— Fact Sheet3— KIID (Key Investor Information Document)4— Prospectus10— Product Key Facts
See System Reference for complete code lists
Updated 8 days ago
