Enterprise partnership intelligence powered by knowledge graphs, voice AI, and automated research.
Getting Started Β· Architecture Β· Features Β· Contributing
Partnerships OS is a three-tier intelligence platform that transforms contacts and partnerships into a richly researched, deeply connected knowledge graph. It combines a Neo4j graph database for relationship mapping, a voice-first AI agent for hands-free data capture, and a Notion-synced CRM β enabling teams to build, track, and leverage their collective network with unprecedented depth.
- Knowledge Graph Engine β Neo4j-powered relationship mapping with typed edges capturing strength, context, and history across contacts, organizations, and interactions
- Voice-First AI Agent β Mobile voice interface (Deepgram STT + ElevenLabs TTS + Claude reasoning) supporting contact intake, network queries, interaction logging, and outreach recommendations
- Automated Research Pipeline β BullMQ background jobs that enrich contacts via Tavily web research, Claude-powered synthesis, pgvector embeddings, and Neo4j graph inference
- Interactive Graph Visualization β D3.js force-directed network explorer with filters, community detection, and path-finding between any two nodes
- Notion Bi-Directional Sync β Real-time mirroring of contacts, interactions, and pipeline state to structured Notion databases with per-member views
- RAG-Powered Search β Hybrid semantic search combining pgvector embeddings, Neo4j graph traversal, and full-text search with Claude-generated natural language answers
- AI Discovery Engine β Event planning, gap analysis, and warm intro pathfinding powered by graph analysis and LLM reasoning
graph TD
subgraph "Mobile Β· Expo SDK 52"
M1[Voice Agent] --> M2[Contact Intake]
M1 --> M3[Network Query]
M1 --> M4[Interaction Logging]
end
subgraph "Web Dashboard Β· Next.js 15"
W1[D3.js Graph Explorer] --> W2[Contact Profiles]
W3[Pipeline Views] --> W4[Analytics]
W5[Admin Console]
end
subgraph "API Β· Fastify 5"
A1[Auth Β· Google OAuth + JWT]
A2[Contact CRUD]
A3[Research Pipeline]
A4[Graph Intelligence]
A5[Voice Agent Handler]
A6[Notion Sync Engine]
end
subgraph "Data Layer"
D1[(PostgreSQL + pgvector)]
D2[(Neo4j Knowledge Graph)]
D3[(Redis + BullMQ)]
end
subgraph "External Services"
E1[Claude API]
E2[Notion API]
E3[Tavily Research]
E4[Deepgram STT]
E5[ElevenLabs TTS]
end
M1 & M2 & M3 & M4 --> A5
W1 & W2 & W3 & W4 & W5 --> A2 & A4
A2 --> D1
A4 --> D2
A3 --> D3
A3 --> E1 & E3
A5 --> E1 & E4 & E5
A6 --> E2
| Monorepo | |
| Backend | |
| Databases | |
| AI / Voice | |
| Web | |
| Mobile |
partnerships-os/
βββ apps/
β βββ api/ # Fastify 5 backend
β β βββ src/
β β β βββ auth/ # Google OAuth + JWT + domain guard
β β β βββ contacts/ # Contact CRUD + research trigger
β β β βββ interactions/ # Interaction logging
β β β βββ members/ # Internal team management
β β β βββ graph/ # Neo4j ops, RAG search, discovery
β β β βββ research/ # AI enrichment pipeline + enrichers
β β β βββ voice/ # Voice agent orchestrator + handlers
β β β βββ notion/ # Bi-directional sync engine
β β β βββ jobs/ # BullMQ workers + cron
β β β βββ config/ # Env, DB connections, approved members
β β βββ prisma/ # Schema + migrations
β β βββ tests/
β βββ web/ # Next.js 15 dashboard
β β βββ src/
β β βββ app/ # App Router (dashboard, graph, contacts, discover)
β β βββ components/ # shadcn/ui, D3 graph, charts
β β βββ hooks/
β β βββ lib/ # API client, auth
β βββ mobile/ # Expo voice-first app
β βββ app/ # Expo Router screens
β βββ components/ # VoiceButton, Waveform, Transcript
β βββ services/ # Voice WebSocket, API, auth
β βββ stores/ # Zustand state
βββ packages/
β βββ shared/ # TypeScript types + Zod schemas
βββ scripts/ # Seed, migrations, Notion setup
βββ docker-compose.yml # PostgreSQL + pgvector, Neo4j, Redis
βββ turbo.json
βββ pnpm-workspace.yaml
- Node.js 20+
- pnpm 9+
- Docker (for PostgreSQL, Neo4j, Redis)
# Clone the repository
git clone https://github.com/JiwaniZakir/Partnerships_OS.git
cd Partnerships_OS
# Install dependencies
pnpm install
# Start infrastructure (PostgreSQL + pgvector, Neo4j, Redis)
docker compose up -d
# Configure environment
cp .env.example .env
# Add your API keys (Anthropic, OpenAI, Deepgram, Tavily, Notion, Google OAuth)
# Run database migrations
pnpm db:migrate
pnpm neo4j:migrate
# Seed with sample data
pnpm db:seed
# Start all apps in development
pnpm dev| Service | URL |
|---|---|
| API Server | http://localhost:3001 |
| Web Dashboard | http://localhost:3000 |
| Neo4j Browser | http://localhost:7474 |
| Mobile (Expo) | npx expo start |
| Model | Purpose |
|---|---|
Member |
Internal team members authenticated via Google OAuth |
Contact |
External network contacts with AI research profiles + embeddings |
Organization |
Companies, VC firms, universities, nonprofits |
Interaction |
Meeting notes, calls, emails with AI-generated summaries |
AuditLog |
Full operation audit trail for compliance |
(:Contact)-[:WORKS_AT {title, since}]->(:Organization)
(:Contact)-[:KNOWS {context, strength}]->(:Contact)
(:Member)-[:ONBOARDED {date, context}]->(:Contact)
(:Member)-[:HAD_INTERACTION {type, date}]->(:Contact)
(:Contact)-[:TAGGED_AS]->(:Tag)
(:Contact)-[:IN_GENRE]->(:Genre)
(:Organization)-[:PARTNERED_WITH]->(:Organization)Contributions are welcome! Please see CONTRIBUTING.md for guidelines on how to get started.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License β see the LICENSE file for details.
Built by Zakir Jiwani