From "what even is this?" to confidently uploading data and understanding what comes out the other side. Covers the data model, architecture, import system, calculations, configuration, and the gotchas that trip up every new joiner and client.
Course Modules
-
01 What is Portfolio? 15 minGet oriented — what it does, what it doesn't, and where it fits in the broader platform
-
02 Architecture 20 minMap the moving parts — Laravel app, Go gRPC calc service, multi-tenant PostgreSQL, three API surfaces
-
03 The Data Model 30 minCore entities, relationships, EAV patterns, and the dependency chain for onboarding
-
04 Asset Structures 25 minPE Funds vs Direct Investments — the fork that determines which transactions, metrics, and import paths apply
-
05 Transaction Taxonomy 30 minAll 17 transaction types, 23+ cash flow types, the event chain, and the state machine for requested transactions
-
06 Data Ingress 35 minThe XLSX import pipeline — 18 sheet types, sheet ordering traps, validation rules, reversal, and the Machine API gap
-
07 Calculations & Metrics 25 minDPI, TVPI, RVPI, XIRR — what they mean, how they're computed, and where the numbers come from
-
08 Configuration, Reports & UI 20 minTenant settings, PDF report generation, whitelabel branding, and what users see in the React frontend
-
09 Strengths, Weaknesses & Gotchas 20 minHonest assessment — where Portfolio shines, where it hurts, and the top 10 traps that trip everyone up
-
10 Lab Exercises 45 minHands-on practice — build a fund from scratch, debug import errors, verify metrics with sample data
Appendix
Related Projects
-
Portfolio as GL ReviewSource-code-verified gap analysis — Delio Portfolio vs PE-grade general ledger reference model
-
Portfolio StrategyStrategic fork — Deepen (transaction depth) vs Widen (As-Reported + Morph)
-
Dual-Mode PortfolioLedger mode vs As-Reported mode — concept exploration and data lifecycle comparison