Your personal financial advisor
DRAFTProject Overview
N/A (new build)
Features
- Set up Plaid integration
Create Plaid app credentials, implement Link flow, exchange public token, store access tokens securely.
- Data sync jobs
Implement initial and recurring sync for accounts, balances, transactions, and (where supported) investment holdings.
- Data model + normalization
Design database schema for users, institutions, accounts, transactions, categories, holdings; normalize incoming data.
- Error handling & re-auth
Handle disconnected accounts, multi-factor prompts, token expiration, and user re-link flows.
- Basic security controls
Encrypt sensitive data at rest, secure secrets, set least-privilege access patterns.
- Auth implementation
Implement Google and Apple OAuth sign-in; handle account creation, sessions, and logout.
- User profile & preferences
Store basic user profile, timezone, currency, and notification preferences.
- Access control
Ensure all financial data is scoped to the authenticated user; implement authorization checks across APIs.
- Simulation engine framework
Define scenario inputs, assumptions, and outputs; build a modular simulation framework to support multiple scenario types.
- Retirement / long-term projection
Model contributions, expected returns, inflation assumptions, withdrawal rate, and target dates; show projection charts and milestones.
- Monte Carlo portfolio simulation
Run Monte Carlo simulations for portfolio outcomes using configurable return/volatility assumptions; present probability bands and risk metrics.
- Major purchase (house) simulation
Model down payment, mortgage terms, rate, taxes/insurance/maintenance assumptions, and impact on cashflow and net worth.
- AI-driven personalization layer
Recommend relevant scenarios and pre-fill reasonable defaults based on observed cashflow, portfolio, and goals; allow user to override inputs.
- Results UI & saving scenarios
Build UI to run simulations, view results, and save/compare scenarios over time.
- Monthly aggregation pipeline
Compute month boundaries and aggregate net worth, cashflow, spending categories, and portfolio summary metrics.
- Report dashboard UI
Build a monthly report view with key metrics, charts, and breakdown tables (web).
- Portfolio summary
Implement holdings/asset allocation summary and basic performance calculations based on available data.
- Cashflow & spending summary
Income vs spend, category breakdown, top merchants, unusual spend flags (simple heuristics).
- Export/share (TBD)
Optional PDF export and/or email delivery; confirm scope for MVP.
- Advising chat UI
Build a chat interface with conversation history, citations to underlying data where possible, and clear disclaimers.
- Recommendation engine (rules + AI)
Generate proactive insights (e.g., unusual spend, cash drag, concentration risk, savings rate) using heuristics plus AI summarization.
- Context building & permissions
Assemble user financial context (net worth, cashflow, holdings) and ensure data access is scoped per user.
- Goal capture (lightweight)
Collect basic user goals (e.g., retire by X, buy house, risk tolerance) to tailor advice and simulations.
- Safety, compliance, and disclaimers
Add guardrails, explain limitations, avoid regulated advice claims; include disclaimers and escalation to 'talk to a professional' messaging.
Milestones
Milestone 1
Assigned Features
- Account linking & data import (banks + brokerages)
- User accounts & authentication
Milestone 2
Assigned Features
- Financial simulations (personalized)
- Monthly reporting (HNWI-focused)
Milestone 3
Assigned Features
- AI advising (chat + proactive recommendations)