Skip to content
    Back to all Bounties

    Earn 9,000 ($90.00)

    Time Remainingdue 2 years ago
    In Progress

    Animated Node Editor Widget/Visualization Canvas for asset-backed securitization

    mcryan6
    mcryan6
    Posted 2 years ago

    Bounty Description

    Problem Description

    Looking to create a node editor widget (any open-source framework) that will visualize & animate the distribution of cashflows in an asset backed securitization.

    Think of it as visual scripting, similar to solutions that exist in other domains, such as Geometry Nodes in Blender, Bolt in Unity, Nodes.io, etc.

    I am here to help with the logic for the actual cashflows themselves, but the focus is to create the visualization canvas/widget. I will provide a few example structures and hypothetical distribution schedules and hope to be able to visualize those specific cases with the hope of generalizing those later on my own.

    **Some background and stylistic requests. **
    The way a structure generally works is

    1. You have a pool of assets (lets assume n mortgages for example)
    2. You project the payment schedule of those assets
    3. Aggregate those projected payments
    4. Create a structure and rules by which to distribute the aggregated cash from each period
    5. Each period (generally monthly) execute each rule in the ruleset to distribute the cash

    So there are 2 timelines we care about to successfully visualize this:

    1. the total timeline (assume all 30 year mortgages, so 360 individual periods)
    2. the intra-period timeline (what happens when we execute each rule within a given period)

    The user may want to scroll straight to period 50, for example, and 'play' the cashflows for that one period. Or they may wish to view all of the distributions across all 360 periods.

    Acceptance Criteria

    I'd like to first just be able to visualize the distribution of cash without any logic involved. I will supply 2 or 3 dummy sets of cashflows and would just like to see it animated in a node editor with code that I can then take and tinker with on my own. The widget should be generalizable once we have some core functionality sorted out.

    I am agnostic to the language used but prefer it to be built with later customization/development in mind, and with focus on intuitive interaction and a modern/technical look. In my own investigations into the topic, I think react-flow might be a good library to use.