RoboSystems is an enterprise-grade financial knowledge graph platform that transforms complex financial data into actionable intelligence through graph-based analytics and AI-powered insights.
- Graph-Based Financial Intelligence: Leverages graph database technology to model complex financial relationships
- GraphRAG Architecture: Knowledge graph-based retrieval-augmented generation for LLM-powered financial analysis
- Model Context Protocol (MCP): Standardized server and client for LLM integration
- Multi-Source Data Integration: SEC XBRL filings, QuickBooks accounting data, and custom financial datasets
- Enterprise-Ready Infrastructure: Multi-tenant architecture with tiered scaling and production-grade query management
- Developer-First API: RESTful API designed for integration with financial applications
- Multi-Tenant Graph Databases: Isolated graph databases with tiered cluster-based scaling
- AI Agent Interface: Natural language financial analysis via Model Context Protocol (MCP)
- Entity & Generic Graphs: Curated schemas for RoboLedger/RoboInvestor, plus custom schema support
- Shared Repositories: SEC XBRL filings knowledge graph for context mining
- QuickBooks Integration: Complete accounting synchronization with trial balance creation
- DuckDB Staging System: High-performance data validation and bulk ingestion pipeline
- Credit-Based Billing: AI operations consume credits based on token usage
- Query Queue System: Production-ready query management with admission control
# Install uv (Python package and version manager)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or on macOS with Homebrew: brew install uv
# Install just (command runner)
uv tool install rust-just
# Start all services (includes automatic migrations and seeds)
just startThis initializes the .env file and starts the complete RoboSystems stack with:
- Graph database (Kuzu by default, Neo4j optional)
- PostgreSQL with automatic migrations
- Valkey message broker
- All development services
# Setup Python environment (uv automatically handles Python versions)
just initSee RoboSystems in action with runnable demos that create graphs, load data, and execute queries with the robosystems-client:
just demo-sec NVDA # Loads and queries NVIDIA's SEC XBRL financial data
just demo-accounting # Creates chart of accounts with 6 months of transactions
just demo-custom-graph # Builds custom graph schema with relationship networks- SEC Demo - Real public company financials from SEC XBRL filings
- Accounting Demo - Double-entry bookkeeping with trial balance and financial statements
- Custom Graph Demo - Generic graph with custom schema and relationship patterns
Each demo has a corresponding Wiki article with detailed guides.
just test # Default test suite
just test-cov # Tests with coverage
just test-all # Tests with code qualityjust logs worker 200 # View worker logs
just logs-grep api "pipeline" 500 # Search API logs
just logs-follow worker # Tail worker logsSee justfile for 50+ development commands including database migrations, CloudFormation linting, graph operations, administration, and more.
- Docker & Docker Compose
- 8GB RAM minimum
- 20GB free disk space
uvfor Python package and version managementrust-justfor project command runner (installed via uv)
- Fork this repo
- GHA secrets & variables initialized
- AWS account with credentials & secrets initialized
RoboSystems is built on a modern, scalable architecture with:
Application Layer:
- FastAPI REST API with versioned endpoints (
/v1/) - MCP Server for AI-powered financial analytics
- Celery workers with priority queues
Graph Database System:
- Pluggable backends (Kuzu by default, Neo4j optional)
- Multi-tenant isolation with dedicated databases per entity
- DuckDB staging system for high-performance data ingestion
- Tiered infrastructure from multi-tenant to dedicated instances
Data Layer:
- PostgreSQL for IAM and graph metadata
- Valkey for caching and message broker
- AWS S3 for data lake storage and static assets
- DynamoDB for instance/graph/volume registry
Infrastructure:
- ECS Fargate for API/Workers (ARM64/Graviton)
- EC2 auto-scaling groups for graph database writers
- RDS PostgreSQL + ElastiCache Valkey
- CloudFormation-managed infrastructure
For detailed architecture documentation, see the Architecture Overview in the Wiki.
- Financial Analysis: Natural language queries across entity and benchmark data
- Cross-Database Queries: Compare entity data against SEC public data
- Credit Tracking: AI operations consume credits based on actual token usage
- Handler Pool: Managed MCP handler instances with resource limits
- Multi-agent architecture with intelligent routing
- Dynamic agent selection based on query context
- Parallel query processing with GraphRAG-enabled responses
- Extensible framework for custom domain expertise
- AI-Focused: Credits consumed only by AI operations (Anthropic/OpenAI API calls)
- Token-Based Billing: Actual token usage determines credit consumption
RoboSystems provides comprehensive client libraries for building applications:
AI integration client for connecting Claude and other LLMs to RoboSystems.
npx -y @robosystems/mcp- Features: Claude Desktop integration, natural language queries, graph traversal, financial analysis
- Use Cases: AI agents, chatbots, intelligent assistants, automated research
- Documentation: npm | GitHub
Full-featured SDK for web and Node.js applications with TypeScript support.
npm install @robosystems/client- Features: Type-safe API calls, automatic retry logic, connection pooling, streaming support
- Use Cases: Web applications, Node.js backends, React/Vue/Angular frontends
- Documentation: npm | GitHub
Native Python SDK for backend services and data science workflows.
pip install robosystems-client- Features: Async/await support, pandas integration, Jupyter compatibility, batch operations
- Use Cases: Data pipelines, ML workflows, backend services, analytics
- Documentation: PyPI | GitHub
- Getting Started - Quick start and overview
- Architecture Overview - System design and components
- SEC XBRL Pipeline - Working with SEC financial data
- Accounting Demo - Complete guide to graph-based accounting workflows
Core Services:
- Operations - Business workflow orchestration
- Processors - Data transformation pipeline
- Schemas - Graph schema definitions
- IAM Models - Database models and migrations
- API Models - API request/response models
- Configuration - Configuration management
- Tasks - Celery task organization
Graph Database System:
- Graph API - Graph API overview
- Backends - Backend abstraction layer
- Client Factory - Client factory system
- Core Services - Core services layer
Middleware Components:
- Authentication - Authentication and authorization
- Graph Routing - Graph routing layer
- MCP - MCP tools and pooling
- Billing - Subscription and billing management
- Observability - OpenTelemetry observability
- Robustness - Circuit breakers and retry policies
Development Resources:
- Examples - Runnable demos and integration examples
- Tests - Testing strategy and organization
- Admin Tools - Administrative utilities and scripts
Security & Compliance:
- SECURITY.md - Security features
- COMPLIANCE.md - SOC 2 compliance
This project is licensed under the MIT License - see the LICENSE file for details.
MIT © 2025 RFS LLC