fin-infra

fin-infra

New

Generic, reusable financial infrastructure package for fintech applications

fin-infra is a comprehensive Python package that provides financial primitives for any fintech application - personal finance apps, wealth management platforms, banking apps, investment trackers, budgeting tools, and more.

Features

Quick Start

python
from fin_infra.banking import easy_banking
from fin_infra.markets import easy_market

# Connect to banking provider
banking = easy_banking(provider="plaid")
accounts = await banking.get_accounts(access_token)

# Get market data
market = easy_market(provider="alphavantage")
quote = market.quote("AAPL")
print(f"Apple: ${quote.price}")

Installation

bash
pip install fin-infra

With extras:

bash
pip install fin-infra[plaid,alpaca,crypto]

Use Cases

fin-infra serves many types of fintech applications:

Application TypeExample AppsKey Features Used
Personal FinanceMint, YNAB, Personal CapitalBanking, Net Worth, Budgets
Investment PlatformsRobinhood, WebullBrokerage, Market Data, Analytics
Banking AppsChime, RevolutAccount Aggregation, Categorization
Wealth ManagementBetterment, WealthfrontPortfolio Analytics, Rebalancing
Budgeting ToolsSimplifi, PocketGuardCashflow, Recurring Detection
Tax PlanningTurboTax, H&R BlockTax Data, Crypto Gains
Credit MonitoringCredit KarmaCredit Score, Report Analysis

Architecture

mermaid
graph TB
    subgraph "fin-infra"
        Banking[Banking]
        Brokerage[Brokerage]
        Markets[Market Data]
        Credit[Credit]
        Tax[Tax]
        Analytics[Analytics]
    end

    subgraph "Providers"
        Plaid[Plaid]
        Alpaca[Alpaca]
        AlphaVantage[Alpha Vantage]
    end

    App[Your Fintech App] --> Banking
    App --> Brokerage
    App --> Markets

    Banking --> Plaid
    Brokerage --> Alpaca
    Markets --> AlphaVantage

License

MIT License - see LICENSE for details.