This also speaks to the 4 components of the protocol. Locking BTC, price discovery, liquidity and streaming payments.
The lock itself is pretty easy to do with hashed timelocks (HTLC) which become a DLC when you add an oracle.
Price data via an oracle is needed to determine when payments should stop once the cap it hit.
AMM is needed to allow efficient trading of JV claims, improving stablecoin availability and also price discovery for cap/disc rate.
For streaming payments and making BTC safely available for the investors, it needs to be collected into a wallet and then claimed from there for which I believe a decentralized MPC wallet is best.