How hernyyan/opstream works
Opstream is a private-investment and CRM platform, with an Odoo backend and React frontend. The visible user workflows include managing investor opportunities and reviewing investment-pipeline analytics; backend modules also cover AI-assisted deal intake, cap-table modeling, and email interactions. The graph preserves these distinct capabilities and the sampled internal calculation layer. The README is empty, and several backend integrations and frontend-to-backend routes are not shown, so uncertain relationships are omitted.
Main entry points: PipelineDashboard.tsx Pipeline analytics · pipeline.py AI deal pipeline · useOpportunityForm.ts Opportunity editor · anthropic_client.py AI client
Components 27
Investment frontend
- Web application
opstream_frontend/src/App.tsx - Pipeline analytics
opstream_frontend/src/pages/investments/pipeline-analytics/components/PipelineDashboard.tsx - Analytics filters
opstream_frontend/src/pages/investments/pipeline-analytics/components/PipelineFilters.tsx - Analytics GraphQL
opstream_frontend/src/pages/investments/pipeline-analytics/graphql.ts - Deal breakdown chart
opstream_frontend/src/pages/investments/pipeline-analytics/components/DealBreakdownChart.tsx - Deal drilldown
opstream_frontend/src/pages/investments/pipeline-analytics/components/DealBreakdownDrilldownDialog.tsx - Metric chart
opstream_frontend/src/pages/investments/pipeline-analytics/components/SimpleBarChart.tsx
Opportunity workflows
- Opportunity editor
opstream_frontend/src/pages/firm/crm-investor-opportunities/[id]/useOpportunityForm.ts - Stage indicators
opstream_frontend/src/pages/firm/crm-investor-opportunities/[id]/PipelineStageIndicator.tsx - Opportunity GraphQL
opstream_frontend/src/pages/firm/crm-investor-opportunities/graphql.ts - Fundraiser pipeline
opstream_frontend/src/pages/firm/crm-investor-opportunities/fundraiser-dashboard/components/ProductPipeline.tsx - Mandated pipelines
opstream_backend/smc_addons/op_opportunities/data/mandated_pipeline_defs.py - Unmandated wizard
opstream_frontend/src/pages/firm/pipelines/unmandated-pipeline/UnmandatedPipelineWizard.tsx - Wizard fields
opstream_frontend/src/pages/firm/pipelines/unmandated-pipeline/UnmandatedWizardFieldsPanel.tsx - Opportunity controller
opstream_backend/smc_addons/op_opportunities/controllers/controllers.py - IC vote page
opstream_backend/smc_addons/op_opportunities/controllers/ic_vote_page.py
Deal processing
- AI deal pipeline
opstream_backend/smc_addons/op_deal_intake/models/pipeline.py - AI client
opstream_backend/smc_addons/op_deal_intake/services/anthropic_client.py - AI configuration
opstream_backend/smc_addons/op_deal_intake/services/config.py - AI pricing
opstream_backend/smc_addons/op_deal_intake/services/pricing.py
Investment modeling
- Cap-table engine
opstream_backend/smc_addons/op_opportunities/services/cap_table_engine.py - Tranche projector
opstream_backend/smc_addons/op_opportunities/services/cap_table_tranche_projector.py - Cap-table taxonomy
opstream_backend/smc_addons/op_opportunities/data/cap_table_taxonomy_map.py - Waterfall engine
opstream_backend/smc_addons/op_opportunities/services/waterfall_engine.py
CRM interactions
- Interaction records
opstream_backend/smc_addons/op_interactions/models/interaction.py - Outlook ingestion
opstream_backend/smc_addons/op_interactions/models/outlook_email_ingestion_service.py
Other components
- Platform user
Connections 17
- Platform user → Web application: uses
- Opportunity editor → Opportunity GraphQL: queries and saves
opstream_frontend/src/pages/firm/crm-investor-opportunities/[id]/useOpportunityForm.ts - Stage indicators → Opportunity editor: renders stage dates
opstream_frontend/src/pages/firm/crm-investor-opportunities/[id]/PipelineStageIndicator.tsx - Fundraiser pipeline → Opportunity GraphQL: presents pipeline
- Unmandated wizard → Wizard fields: renders fields
opstream_frontend/src/pages/firm/pipelines/unmandated-pipeline/UnmandatedPipelineWizard.tsx - Pipeline analytics → Analytics GraphQL: queries metrics
opstream_frontend/src/pages/investments/pipeline-analytics/components/PipelineDashboard.tsx - Pipeline analytics → Analytics filters: uses filters
- Pipeline analytics → Deal breakdown chart: renders breakdown
opstream_frontend/src/pages/investments/pipeline-analytics/components/PipelineDashboard.tsx - Pipeline analytics → Deal drilldown: renders drilldown
opstream_frontend/src/pages/investments/pipeline-analytics/components/PipelineDashboard.tsx - Pipeline analytics → Metric chart: renders metrics
opstream_frontend/src/pages/investments/pipeline-analytics/components/PipelineDashboard.tsx - AI deal pipeline → AI client: runs AI stages
opstream_backend/smc_addons/op_deal_intake/models/pipeline.py - AI deal pipeline → AI configuration: loads configuration
opstream_backend/smc_addons/op_deal_intake/models/pipeline.py - AI client → AI pricing: uses pricing
opstream_backend/smc_addons/op_deal_intake/services/anthropic_client.py - Cap-table engine → Tranche projector: projects tranches
opstream_backend/smc_addons/op_opportunities/services/cap_table_engine.py - Tranche projector → Cap-table taxonomy: uses taxonomy
opstream_backend/smc_addons/op_opportunities/services/cap_table_tranche_projector.py - Outlook ingestion → Interaction records: creates records
opstream_backend/smc_addons/op_interactions/models/outlook_email_ingestion_service.py - Opportunity controller → IC vote page: routes voting
opstream_backend/smc_addons/op_opportunities/controllers/controllers.py