Skip to content
This repository has been archived by the owner on Sep 19, 2022. It is now read-only.

Internal Development Guide

Shawn Zhang edited this page Oct 7, 2019 · 4 revisions
Namespaces Description
clojucture.io I/O functions that will output analysis/cashflow result in form of CSV/HTML/JSON
clojucture.account includes different account types. Accounts used to be collect cashes and distribute cash to liability side of the deal
clojucture.asset includes different asset types. These assets will be in pool and can be projected cashflow from.
clojucture.assumption includes assumption related functions to create assumptions. These assumptions will applied in pool level to project cashflows in a stressed way.
clojucture.tranche includes different types of bonds will be structured in a deal.
clojucture.core nothing here
clojucture.expense includes different types of expenses will be structured in a deal.
clojucture.local functions that are country wise framework to build a deal
clojucture.pool pool related functions.
clojucture.server an REST server interface that can read deal / perform deal analysis.
clojucture.spv an abstraction of SPV/deal, which holds one or more pool and bonds and a waterfall/distribution rules.
clojucture.trigger includes trigger related function, the trigger will affect the sequence of waterfall being used in distributing funds to bonds/expenses.
clojucture.util util functions to calculate cashflow, generate dates vectors etc.
clojucture.util_cashflow cashflow related util functions
clojucture.waterfall TBD
Clone this wiki locally