Back

Designing the Operating System for Private Market Operations

Vega analytics dashboard showing investor portal engagement metrics and session breakdowns
Role
Lead Product Designer
Company
Vega (altOS)
Timeline
2024
Platform
Desktop
What I did
  • Defined the entity model and data relationships that the entire platform is built on
  • Designed the ingestion system that enforces data quality at the point of entry
  • Established patterns for high-density financial tables reused across 12+ views
  • Introduced the analytics layer adopted by operations leads for quarterly reviews
  • Partnered with engineering to ship a shared component library for complex data views
Collaborators
  • Product Manager
  • Backend & Frontend Engineers

Overview

Alternative asset managers run their operations across a fragmented stack — CRMs, portfolio tools, spreadsheets, and custom internal workflows. No single system holds a consistent, complete picture of their funds, investors, or transactions.

This fragmentation compounds over time. Data is duplicated and contradictory between systems. Workflows that should be connected require manual coordination. And there's no reliable way to measure operational performance, so process improvements are based on intuition rather than evidence.

I led the design of Vega as a platform that structures data at the point of entry, provides a single operational interface, and surfaces analytics for continuous improvement. This case study covers the end-to-end system design — from data model to operational UI to insight layer.

The Problem

Data has no shared structure. The same investor exists in three systems with three different formats. No enforced schema, no referential integrity, no source of truth.

Operations have no single interface. Managing a fund means switching between tools. Context is fragmented, and workflows that should be connected require manual coordination.

Performance is invisible. Teams can't measure subscription conversion, identify process bottlenecks, or track engagement across their investor base.

Goal

Design a unified platform that:

  • Enforces data structure at the point of entry
  • Provides a single operational interface across all entities
  • Surfaces analytics to drive process improvement

Outcome

  • Single platform replaced fragmented tools and manual coordination
  • Shared data model adopted as the foundation for all product development
  • Operations teams gained measurable visibility into their own performance

Defining the System

Information architecture

The platform serves three fundamentally different user needs: getting data in, working with it day-to-day, and understanding what's happening at scale. Rather than treating these as disconnected features, I structured them as three layers of a single system — each feeding the next.

Full platform information architecture mapping navigation paths, entity hierarchy, and relationships between Funds, Investors, and Investments
Platform IA showing entity hierarchy, navigation paths, and the relationships between Funds, Investors, Investments, and supporting structures.

1. Data Hub (Input)

Structured ingestion from external systems. Data enters through validated templates that enforce the entity model before anything reaches the database.

2. Workbench (Operations)

Unified interface for managing funds, investors, and investments. Same underlying data, different views depending on the user's operational context.

3. Analytics (Insight)

Operational metrics across portal usage, team efficiency, and subscription performance. Surfaces patterns that inform process changes.

The data model

The most consequential design decision was defining the entity hierarchy. Every interface — tables, detail views, navigation, permissions — derives from this structure.

The model follows a strict hierarchy: Funds → Investors → Investments. Investors are split into Organizations (institutional investors like pension funds and endowments) and Individuals (high-net-worth direct investors). This distinction was critical — organizations carry compliance structures, multiple contacts, and layered approval chains that individuals don't.

Enforcing referential integrity at the model level means an investment can't exist without a linked investor and fund. This eliminates the orphaned records and broken relationships that plagued the previous spreadsheet-based workflows.

Supporting structures — Teams, Roles, and Permissions — sit across all three layers, scoped to individual funds.

Workbench

Making structured data operationally useful

Structured data in a database isn't useful on its own. Operations teams need to navigate across entities, see related records in context, and perform actions without losing their place. The Workbench is the operational layer that makes the data model usable.

Design principles

One system, multiple perspectives. The Fund view answers "What's happening in this fund?" The Investor view answers "What's this investor's position across funds?" Same underlying data, different navigational entry points.

High density, controlled complexity. Financial operations demand data density. The interface uses structured tables for scanning, expandable rows for detail, and consistent column logic across all entities.

System consistency. Shared interaction patterns across Funds, Investors, and Investments. Predictable navigation, consistent actions. No concept appears in two places with different behaviour.

Funds

The fund view is the primary operational surface. From a single fund, users can access investor lists, subscription status, opportunities, and investment positions — all scoped to that fund's context.

Fund list showing card layout with fund name, strategy, AUM, investors, vintage, and status
Fund list: card-based overview with key metrics per fund — AUM, investor count, vintage, and status.
Fund detail metrics view showing KPI cards for investments, loan usage, subdoc completion rate, and subscription conversion alongside a pipeline breakdown and sessions engagement chart
Fund detail — Metrics tab: KPI summary, subscription pipeline by status, and session engagement trends.
Fund investments table showing organizations with commitment, contributed, unfunded, distribution, and NAV columns with pagination
Fund detail — Investments tab: per-investor positions with commitment, contribution, and NAV tracking.

Investors

Investors are split into two entity types that reflect a real structural difference in how alternative asset managers operate:

Organizations — Institutional investors like pension funds, endowments, and sovereign wealth funds. They carry compliance structures, multiple contacts, board-level approval workflows, and participate across multiple funds simultaneously.

Individuals — High-net-worth direct investors with simpler profiles, but who still participate in the same fund and investment hierarchies.

Both share a common relationship to funds and investments, but their data requirements, compliance obligations, and operational workflows differ enough to warrant distinct interfaces.

Investor list showing individuals with name, ID, organization, status, and last active date
Investor list: individuals with fund participation, organization affiliation, and activity status.
Organization list showing ID, name, type, investments, offerings, and linked individuals
Organization list: institutional investors with fund participation, investment counts, and entity type classification.
Organization detail view showing metadata, status, headquarters, and linked users table with avatar initials and status
Organization detail: metadata, status, and linked users with role-based access.
Individual investor detail showing contact metadata, portal access, linked organizations, and activity status
Individual detail: contact info, portal access, and linked organizations across funds.

Data Hub

The ingestion problem

Users weren't creating data in Vega. They were migrating it from Salesforce, Investran, Excel, and internal systems. The data was inconsistent, differently structured, and often contradictory between sources.

The design challenge wasn't building an upload form. It was creating a system that converts messy, multi-source data into a structured model with enforced relationships — without requiring users to understand the underlying schema.

Overview

The Data Hub surfaces all entity types with dependency labels, record counts, and 12-month activity sparklines. Teams can assess ingestion health at a glance and identify which entities need attention.

Data Hub overview showing entity cards with dependency labels, record counts, and activity sparklines
Entity cards showing dependency chains, record counts, and 12-month import activity.

Every import is logged with data type, record counts, uploader, and status — creating a full audit trail that satisfies compliance requirements.

Activity Log showing import history with type, record counts, uploader, and status
Import activity log filterable by uploader, type, and date range.

Ingestion flow

The import follows three stages: download a structured CSV template that mirrors the entity schema, upload and validate with inline error detection, then import in a dependency-aware sequence.

Three-stage ingestion: template download, upload with inline validation, and dependency-aware import.

Validation surfaces row-level issues before data is committed. Rows are flagged as ready, warning, or error — with missing or invalid fields highlighted inline. Users can fix issues in place, bulk-delete invalid rows, or re-upload a corrected file.

Import validation showing row-level status indicators with warnings and errors flagged inline
Row-level validation: 28 ready, 1 warning, 1 error. Missing fields flagged with colour-coded indicators.

Dependency ordering prevents referential integrity violations. Organizations must be imported before Users, which must exist before Investing Entities can reference them. The system enforces this sequence automatically.

Analytics

Turning operations into a measurable practice

Before Vega, operations teams had no visibility into system usage, workflow throughput, or subscription performance. Decisions about process changes were based on intuition rather than data.

The analytics layer provides four views, each designed for a specific operational question.

Investor portal sessions

Tracks platform usage across the investor portal — login frequency, engagement rates, user type breakdowns, and resource access patterns. Surfaces which investors are active and which have gone stale, enabling proactive outreach.

Investor portal sessions with KPI cards, login frequency by user type, and resource engagement
Investor portal sessions: engagement rate, user type distribution, and resource access patterns.

Workbench sessions

Internal usage metrics showing team adoption, login patterns by role and device, and engagement trends across the operations team.

Workbench user sessions with login table showing name, role, device, and timestamp
Workbench sessions: internal team adoption tracked by role, device, and login frequency.

Efficiency metrics

Task-level operational metrics — completion rates, resolution times, and team breakdowns — to identify bottlenecks and measure the impact of process changes over time.

Efficiency metrics with task completion bar charts and team breakdown table
Efficiency metrics: task throughput, completion rates, and per-team performance.

Subscription metrics

The highest-stakes analytics view. Tracks the full subscription funnel from initial interest through conversion, with pipeline values by status, drop-off rates at each stage, and identification of high-friction questions in the subscription documents.

Subscription metrics with conversion funnel, pipeline values, drop-off analysis, and high-friction questions

Teams & Permissions

Modelling real organisational complexity

A single person might be an Investor Services lead for one fund and a Compliance reviewer for another. The permissions model needed to reflect this reality — role-based access scoped to individual funds, with flexible user-role relationships that match how alternative asset managers actually operate.

Team members table with letter avatars, phone numbers, multi-role tags, status indicators, and last active timestamps
Team members overview: letter avatars, multi-role tags, status, and activity tracking.

The detail view provides two perspectives on the same data. Grouping by role shows all funds a user accesses in a given capacity. Grouping by fund shows all capabilities a user has within a single fund. Both views exist because admins need both questions answered: "What can this person do?" and "Who has access to this fund?"

User detail drawer showing roles grouped by type — Investor Services, Taxes, and Fund Counsel each across 4 funds
User detail: roles collapsed by type showing fund count per role.
User detail drawer with Investor Services role expanded showing individual fund assignments
Roles expanded by type: Investor Services across Apollo Fund IX, KKR Americas, BX Capital Partners, and Carlyle Partners.
User detail drawer with Group by roles toggle enabled, showing funds with associated role tags
Roles grouped by fund: each fund showing the full set of role assignments.

Roles

Roles define what a user can do within the system. Each role carries a set of permission groups — granular access levels for entities like Funds, Investments, Opportunities, and Organizations — with controls for view, create, update, delete, and approval actions.

Role management list showing role names, descriptions, and linked team member counts
Role management: defined roles with descriptions and member counts.
Role detail showing access levels permission matrix with view, create, update, delete, and approval columns per permission group
Access levels: granular permission matrix for the Investment Manager role across all entity types.
Role detail showing team members tab with list of users assigned to the Fund Counsel role
Team members tab: all users assigned to the Fund Counsel role with status and activity.

Impact

For operations teams
  • Replaced spreadsheet-based workflows for fund and investor management
  • Single source of truth adopted across all active funds
  • Analytics layer used for quarterly operational reviews
For the product
  • Entity model became the foundation for all subsequent features
  • Table patterns and interaction library reused across 12+ views
  • Aligned product and engineering around a shared data model

What I Learned

The data model is the product. The hardest and most impactful decisions weren't visual — they were structural. Getting the entity hierarchy right determined whether every downstream interface would feel coherent or fragmented.

Designing constraints creates better systems. Enforcing referential integrity at import felt restrictive initially. In practice, it eliminated entire categories of data quality issues that had plagued the previous workflow.

Insight completes the loop. A system that ingests and operates but can't measure itself is incomplete. The analytics layer turned Vega from a tool into a practice — one that improves with use.