Capital Activity App
The capital activity app provides core infrastructure for tracking fund family events, sub-events, and the allocation of capital through fund structures.Overview
This app serves as the platform for capital-related operations:- Managing
FundFamilyEventandFundFamilySubEventmodels - Allocating capital through fund structures
- Coordinating between capital calls, distributions, and equalizations
This app is tightly coupled with the Events app. Understanding the event system is essential before working with capital activity.
Event Structure
| Level | Description | Example |
|---|---|---|
FundFamilyEvent | High-level fund family event | Fee Posting, Capital Event |
FundFamilySubEvent | Event linked to a specific fund | Capital Call Main Fund |
SecurityOwnershipCapitalActivityEvent | Event linked to a specific security | Capital Call - Commitment 1 |
Capital Allocation
The allocator framework handles allocating capital through the fund structure. See Allocators for details.Allocation Flow
Allocator Components
| Component | Responsibility |
|---|---|
| Allocator | Allocates to starting entities, calls Use Allocator |
| Use Allocator | Propagates allocation up the structure |
| Transaction Generator | Creates transactions for amounts |
Services
The capital activity app provides services for:- Creating and managing fund family events
- Coordinating sub-events across funds
- Handling edge cases in capital allocation
Integration with Other Apps
Capital Calls
Uses capital activity for call allocation.
Equalizations
Uses capital activity for equalization calculations.
Distributions
Uses capital activity for distribution allocation.
Events
Core event infrastructure.
Future Direction
As the event modeling has evolved to track inter-entity relationships more comprehensively, this app may be refactored:- Core event management moving to the Events app
- Allocation logic potentially moving to a dedicated Allocations app
- App becoming more focused on specific capital activity edge cases