{"id":34694420,"url":"https://github.com/robofinsystems/robosystems","last_synced_at":"2026-07-07T02:00:42.034Z","repository":{"id":317467575,"uuid":"1035641625","full_name":"RoboFinSystems/robosystems","owner":"RoboFinSystems","description":"RoboSystems is a financial intelligence platform that unifies structured data, document search, and AI memory to transform complex financial data into actionable intelligence. Fork-ready with full GitHub Actions CI/CD for deploying CloudFormation infrastructure to your AWS account.","archived":false,"fork":false,"pushed_at":"2026-07-02T05:37:53.000Z","size":48720,"stargazers_count":18,"open_issues_count":4,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-07-02T06:21:33.614Z","etag":null,"topics":["accounting","ai","arelle","aws","context-graph","dagster","dbt","duckdb","fastapi","financial","financial-analysis","financial-data","knowledge-graph","ladybugdb","mcp","mcp-server","opensearch","postgresql","robosystems","xbrl"],"latest_commit_sha":null,"homepage":"https://robosystems.ai","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RoboFinSystems.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-10T20:37:56.000Z","updated_at":"2026-07-02T04:53:05.000Z","dependencies_parsed_at":"2025-10-01T04:23:51.480Z","dependency_job_id":"dd062110-8153-4205-95ec-614689abc7d4","html_url":"https://github.com/RoboFinSystems/robosystems","commit_stats":null,"previous_names":["robofinsystems/robosystems"],"tags_count":207,"template":false,"template_full_name":null,"purl":"pkg:github/RoboFinSystems/robosystems","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboFinSystems%2Frobosystems","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboFinSystems%2Frobosystems/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboFinSystems%2Frobosystems/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboFinSystems%2Frobosystems/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RoboFinSystems","download_url":"https://codeload.github.com/RoboFinSystems/robosystems/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboFinSystems%2Frobosystems/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35211553,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accounting","ai","arelle","aws","context-graph","dagster","dbt","duckdb","fastapi","financial","financial-analysis","financial-data","knowledge-graph","ladybugdb","mcp","mcp-server","opensearch","postgresql","robosystems","xbrl"],"created_at":"2025-12-24T22:29:44.014Z","updated_at":"2026-07-07T02:00:42.018Z","avatar_url":"https://github.com/RoboFinSystems.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RoboSystems\n\nRoboSystems is an open-source, AI-native financial intelligence platform for accounting, financial reporting, and investment management. It gives AI agents and analysts a ledger-grade system of record they can both query and operate — closing the books, producing reports, and analyzing portfolios across accounting, market, and SEC data. Powers [RoboLedger](https://roboledger.ai) and [RoboInvestor](https://roboinvestor.ai).\n\n## Platform\n\nThe platform provides the core infrastructure that all extensions build on:\n\n- **Dedicated Infrastructure**: Tiered LadybugDB graph infrastructure with dedicated instances and configurable memory allocation\n- **AI Operator System**: Autonomous financial Operators (Claude/MCP executors) with automatic credit tracking and SSE progress streaming.\n- **Shared Repositories**: SEC XBRL filings knowledge graph for context mining and benchmarking\n- **Document Management**: Upload, index, and search documents with full-text and semantic search via OpenSearch\n- **Credit-Based Billing**: Flexible credits for AI operations based on token usage\n- **Subgraphs (Workspaces)**: AI memory graphs and isolated environments for development and team collaboration\n- **Web Application**: Primary web interface — graph management, the AI query console (natural-language + Cypher over MCP), schema explorer, document search, shared-repository access, and billing — [`robosystems-app`](https://github.com/RoboFinSystems/robosystems-app)\n\nThe **core platform API** lives at `/v1` — auth, orgs, billing, graph lifecycle (subgraphs, backups, materialize, tier changes), Cypher, and MCP — with reads as REST `GET`. Every write — across both the core and extensions surfaces — is a named **`OperationEnvelope`** operation with `Idempotency-Key` support, audit logging, and SSE progress streaming via `/v1/operations/{id}/stream`.\n\n## Extensions\n\nExtensions are domain-specific subsystems that bring their own schema, OLTP tables, API routes, data pipelines, and dedicated frontend apps. They share a single PostgreSQL database with schema-per-tenant isolation and materialize to the graph for analytical queries. Domain content is authored as **block molecules** — self-describing envelopes bundling atomic facts with their structure, rules, and verification — never bare rows.\n\nThe extensions API surface is **graph-scoped at the URL level** — `graph_id` is always a path parameter, never a query argument — and splits reads from writes by transport:\n\n- **Reads** → `POST /extensions/{graph_id}/graphql` — Strawberry GraphQL, GraphiQL in dev, schema composed dynamically from enabled domains\n- **Writes** → `POST /extensions/{roboledger|roboinvestor}/{graph_id}/operations/{operation_name}` — named REST commands\n\nBehind the API is a CQRS operations kernel (`reads/` + `commands/` per domain) that's the single source of truth for business logic — GraphQL resolvers, REST operation routes, and MCP tools all delegate to the same functions. Per-domain feature flags (`ROBOLEDGER_ENABLED`, `ROBOINVESTOR_ENABLED`) gate both the routers and the GraphQL schema composition.\n\n### [RoboLedger](https://roboledger.ai)\n\nAccounting and financial reporting extension — a ledger-grade system of record that AI and analysts can both query and operate. It broadly implements the [Seattle Method](http://xbrlsite.com/seattlemethod/), a declarative methodology for digital financial reporting. Writes land as self-describing **molecules**: atomic facts bundled with their structural wiring, rules, and verification in one typed envelope, never bare rows. Three block molecules are the authoring substrate:\n\n- **Information Blocks** — the envelope for reportable content: schedules, statements, and metrics bundled with their period-versioned fact sets, typed mechanics, and rules. `evaluate-rules` runs arithmetic checks (EqualTo, RollUp, RollForward, Exists, CoExists) over materialized facts; pinning a fact set separates a live closing book from a frozen report.\n- **Event Blocks** — REA event capture: callers record what happened in the world (a sale, a payment, an asset disposal) through a structured action-verb vocabulary, and a handler registry derives the debits and credits across the three-level ledger (Transaction → Entry → LineItem). Preview handler resolution, execute to post GL atomically, and promote matured obligations (AR/AP, schedule entries) on demand.\n- **Taxonomy Blocks** — accounting frameworks as data, not code: Elements, linkbase Associations (presentation / calculation / mapping), Structures, and auto-generated structural rules in one atomic write. Ships `fac` (fundamentals) and `rs-gaap` (~2,000 curated US-GAAP concepts) behind a two-tier public→tenant library, with CoA→GAAP mapping anchored to calc-DAG leaves.\n\nBuilt on the blocks:\n\n- **Close lifecycle** — fiscal calendar, close-target catch-up sequencing, and period close/reopen gated on the balance equation and QuickBooks sync-staleness\n- **Mapping** — CoA→GAAP mapping associations plus AI-assisted bulk mapping via the **MappingOperator** (confidence-tiered: auto-approve / review / skip)\n- **Reporting** — multi-period reports rendered from shared facts through a Reporting Style; a report lifecycle (draft → under_review → filed → archived) with publish lists for distribution\n- **Analytical operations** — `live-financial-statement` renders a statement straight from the OLTP ledger (no materialization required); `build-fact-grid` and `financial-statement-analysis` query the materialized XBRL hypercube in the graph\n- **Serialization** — reports serialize to web-native **JSON-LD** (stored, SHACL-validatable) and filing-grade **XBRL 2.1** (rebuilt on demand, Arelle-validated)\n- **Pipelines \u0026 data** — QuickBooks ELT via dbt/Dagster with a configurable `write_policy`, and SEC XBRL financial reporting\n\nDedicated frontend app: [`roboledger-app`](https://github.com/RoboFinSystems/roboledger-app).\n\n### [RoboInvestor](https://roboinvestor.ai)\n\nPortfolio management and investment tracking extension — tracks investor holdings and links them back to the companies behind them.\n\n- **Portfolio Blocks** — the same molecule discipline as RoboLedger: a portfolio plus its positions and securities are validated and written as one envelope, with cost basis and current value held as integer cents and dollar totals computed at the boundary. Positions move through an active / disposed / archived lifecycle; reads expose `portfolios`, `positions`, `holdings` (rolled up by issuer), and the assembled `portfolioBlock`.\n- **Securities** — register and maintain ownership instruments (common stock, warrants, convertible notes, …) with an extensible `terms` blob for instrument-specific detail (strike price, liquidation preference, vesting)\n- **Cross-graph research** — a security links to its issuer through a mutual handshake: the investor records the issuer's `source_graph_id`, and the issuer shares a report that materializes its entity in the investor's graph. This joins private holdings to SEC public-company data in the shared repository — the differentiated capability — with authorization enforced at the report-sharing boundary, not the OLTP layer.\n\nDedicated frontend app: [`roboinvestor-app`](https://github.com/RoboFinSystems/roboinvestor-app).\n\n## Quick Start\n\n### Docker Development Environment\n\n```bash\n# Install uv and just\nbrew install uv just\n\n# Start robosystems backend api\njust start\n\n# Start frontend apps - robosystems-app, roboledger-app, roboinvestor-app\njust start apps\n```\n\nThis initializes the `.env` file and starts the complete RoboSystems stack with:\n\n- Graph API with LadybugDB and DuckDB backends\n- Dagster for data pipeline orchestration\n- PostgreSQL for IAM, graph metadata, extensions and Dagster\n- Valkey for caching, SSE messaging, and rate limiting\n- OpenSearch for full-text and semantic document search\n- Localstack for S3 and DynamoDB emulation\n\n**Service URLs:**\n\n| Service    | URL                   |\n| ---------- | --------------------- |\n| Main API   | http://localhost:8000 |\n| Graph API  | http://localhost:8001 |\n| Dagster UI | http://localhost:8002 |\n\nWith `just start apps` (frontend apps):\n\n| App              | URL                   |\n| ---------------- | --------------------- |\n| RoboSystems App  | http://localhost:3000 |\n| RoboLedger App   | http://localhost:3001 |\n| RoboInvestor App | http://localhost:3002 |\n\n### Local Development\n\n```bash\n# Setup Python environment (uv automatically handles Python versions)\njust init\n```\n\n## Examples\n\nSee RoboSystems in action with runnable demos that create graphs, load data, and execute queries with the `robosystems-client`:\n\n```bash\njust demo-sec               # Loads NVIDIA's SEC XBRL data via Dagster pipeline\njust demo-roboledger        # End-to-end RoboLedger demo: bulk OLTP, schedules, FY 2025 filed report, AI close\njust demo-custom-graph      # Builds custom graph schema with relationship networks\n```\n\nEach demo has a corresponding [Wiki article](https://github.com/RoboFinSystems/robosystems/wiki) with detailed guides.\n\n## Development Commands\n\n### Testing\n\n```bash\njust test-all               # Tests with code quality\njust test                   # Default test suite\njust test adapters          # Test specific module\njust test-cov               # Tests with coverage\n```\n\n### Log Monitoring\n\n```bash\njust logs api                 # View API logs (last 100 lines)\njust logs graph-api           # View Graph API logs (last 100 lines)\njust logs dagster-webserver   # View Dagster Webserver logs\njust logs dagster-daemon      # View Dagster Daemon logs\n```\n\n**See [justfile](justfile) for 80+ development commands** including database migrations, CloudFormation linting, graph operations, administration, and more.\n\n### Prerequisites\n\n#### System Requirements\n\n- Docker \u0026 Docker Compose\n- 8GB RAM minimum\n- 20GB free disk space\n\n#### Required Tools\n\n- `uv` for Python package and version management\n- `just` for project command runner\n\n#### Deployment Requirements\n\n- Fork this repo\n- AWS account with IAM Identity Center (SSO)\n- Run `just bootstrap` to configure OIDC and GitHub variables\n\nSee the **[Bootstrap Guide](https://github.com/RoboFinSystems/robosystems/wiki/Bootstrap-Guide)** for complete instructions.\n\n## Architecture\n\nBuilt end-to-end on open-source engines — PostgreSQL, LadybugDB, DuckDB, LanceDB, OpenSearch, and Valkey — assembled into a transactional core with a materialized analytical graph and integrated vector search, with no proprietary database lock-in. The components:\n\n**Application Layer:**\n\n- FastAPI REST API with versioned endpoints\n- Extension GraphQL read API plus named REST command operations (CQRS)\n- MCP Server for AI-powered graph database access with schema-aware tools\n- AI Operator System for autonomous financial operations with automatic credit tracking\n- Dagster for data pipeline orchestration and background jobs\n\n**LadybugDB Graph Database:**\n\n- Embedded columnar graph database purpose-built for financial analytics\n- Base + extension schema architecture — extensions define domain models\n- Native DuckDB integration for high-performance staging and ingestion\n- LanceDB vector search for semantic element resolution (IVF-PQ indexes, 384-dim embeddings)\n- Tiered infrastructure with configurable memory, rate limits, and subgraph allocations\n- Shared tier hosts public repositories with read replicas\n\n**Data Layer:**\n\n- PostgreSQL (RDS) for IAM, graph metadata, Dagster, and extension OLTP databases (schema-per-tenant)\n- OpenSearch for full-text and semantic document search (BM25 + KNN)\n- Valkey (ElastiCache) for caching, SSE messaging, and rate limiting\n- S3 for data lake storage and static assets\n- DynamoDB for instance/graph/volume registry\n\n**Infrastructure:**\n\n- CloudFormation deployed via GitHub Actions with OIDC\n- ECS Fargate for API and Dagster\n- EC2 (ASG) for LadybugDB writer clusters; EC2 (ALB + ASG) for shared replica clusters\n\n## AI\n\n### Model Context Protocol (MCP)\n\n- **Financial Analysis**: Natural language queries across enterprise data and public benchmark data\n- **Cross-Database Queries**: Compare user graph data against SEC shared repository data\n- **Tools**: Rich toolkit for graph queries, schema introspection, fact discovery, financial analysis, document search, and AI memory operations\n- **Handler Pool**: Managed MCP handler instances with resource limits\n\n### AI Operator System\n\n- Unified architecture: stateless Operators (Claude/MCP executors) with protocol-based service injection\n- Dual execution: API (sync/SSE) and background worker (Valkey queue + SSE progress)\n- Automatic credit tracking per AI call — Operators cannot forget billing\n- Extensible: add new Operators for new AI workflows; they inherit execution, credit tracking, and progress streaming automatically\n\n### Credit System\n\n- **AI Operations Only**: Credits are consumed exclusively by AI Operator calls (Anthropic Claude via AWS Bedrock)\n- **Token-Based Billing**: Credits based on actual token usage and model cost\n- **MCP Tool Access**: No credits consumed for MCP calls or database operations\n\n## SEC Shared Repository\n\nA curated knowledge graph of US public company financial data from SEC EDGAR XBRL filings. Runs on the shared LadybugDB tier, accessible via MCP tools, Cypher queries, and the AI Operator.\n\n- **Pipeline**: EDGAR → Download → Process (Parquet) → Stage (DuckDB) → Enrich (fastembed) → Materialize (LadybugDB) → Index + Embed (OpenSearch)\n- **Graph**: 14 node types and 24 relationship types modeling the full XBRL reporting hierarchy\n- **Search**: Hybrid BM25 + KNN vector search across XBRL text blocks, narrative sections, and iXBRL disclosures\n- **Enrichment**: Semantic element mapping, statement classification, and disclosure tagging — applying aspects of the Seattle Method to the shared repository's disclosures (the methodology RoboLedger implements more broadly)\n\nSee [SEC Adapter](/robosystems/adapters/sec/README.md) for detailed documentation.\n\n## Client Libraries\n\nRoboSystems provides comprehensive client libraries for building applications:\n\n### MCP (Model Context Protocol) Client\n\nAI integration client for connecting Claude and other LLMs to RoboSystems.\n\n```bash\nnpx -y @robosystems/mcp@latest\n```\n\n- **Features**: Claude Desktop integration, natural language queries, graph traversal, financial analysis\n- **Use Cases**: AI agents, chatbots, intelligent assistants, automated research\n- **Documentation**: [npm](https://www.npmjs.com/package/@robosystems/mcp) | [GitHub](https://github.com/RoboFinSystems/robosystems-mcp-client)\n\n### TypeScript/JavaScript Client\n\nFull-featured SDK for web and Node.js applications with TypeScript support.\n\n```bash\nnpm install @robosystems/client\n```\n\n- **Features**: Type-safe API calls, automatic retry logic, connection pooling, streaming support\n- **Use Cases**: Web applications, Node.js backends, React/Vue/Angular frontends\n- **Documentation**: [npm](https://www.npmjs.com/package/@robosystems/client) | [GitHub](https://github.com/RoboFinSystems/robosystems-typescript-client)\n\n### Python Client\n\nNative Python SDK for backend services and data science workflows.\n\n```bash\npip install robosystems-client\n```\n\n- **Features**: Async/await support, pandas integration, Jupyter compatibility, batch operations\n- **Use Cases**: Data pipelines, ML workflows, backend services, analytics\n- **Documentation**: [PyPI](https://pypi.org/project/robosystems-client/) | [GitHub](https://github.com/RoboFinSystems/robosystems-python-client)\n\n## Documentation\n\n### Documentation (Wiki)\n\n**Getting Started \u0026 Platform:**\n\n- [Home / Overview](https://github.com/RoboFinSystems/robosystems/wiki) · [Quick Start](https://github.com/RoboFinSystems/robosystems/wiki/Quick-Start) · [Core Concepts](https://github.com/RoboFinSystems/robosystems/wiki/Core-Concepts) · [Architecture Overview](https://github.com/RoboFinSystems/robosystems/wiki/Architecture-Overview) · [Bootstrap Guide](https://github.com/RoboFinSystems/robosystems/wiki/Bootstrap-Guide) · [Security \u0026 Compliance](https://github.com/RoboFinSystems/robosystems/wiki/Security-and-Compliance)\n\n**Operations Layer:**\n\n- [Graphs \u0026 Multi-Tenancy](https://github.com/RoboFinSystems/robosystems/wiki/Graphs-and-Multi-Tenancy) · [Authentication \u0026 API Keys](https://github.com/RoboFinSystems/robosystems/wiki/Authentication-and-API-Keys) · [Querying the Analytical Graph](https://github.com/RoboFinSystems/robosystems/wiki/Querying-the-Analytical-Graph) · [Graph Operations](https://github.com/RoboFinSystems/robosystems/wiki/Graph-Operations) · [AI Operators \u0026 MCP](https://github.com/RoboFinSystems/robosystems/wiki/AI-Operators-and-MCP) · [Shared Repositories](https://github.com/RoboFinSystems/robosystems/wiki/Shared-Repositories) · [Credits \u0026 Billing](https://github.com/RoboFinSystems/robosystems/wiki/Credits-and-Billing) · [Pipeline Guide](https://github.com/RoboFinSystems/robosystems/wiki/Pipeline-Guide)\n\n**Extensions Layer:**\n\n- [Extensions Surface Overview](https://github.com/RoboFinSystems/robosystems/wiki/Extensions-Surface-Overview) · [GraphQL Reads](https://github.com/RoboFinSystems/robosystems/wiki/GraphQL-Reads) · [RoboLedger Operations](https://github.com/RoboFinSystems/robosystems/wiki/RoboLedger-Operations) · [RoboInvestor Operations](https://github.com/RoboFinSystems/robosystems/wiki/RoboInvestor-Operations) · [Connecting QuickBooks Locally](https://github.com/RoboFinSystems/robosystems/wiki/Connecting-QuickBooks-Locally)\n\n**Content \u0026 Contribution Fabric:**\n\n- [Information Blocks](https://github.com/RoboFinSystems/robosystems/wiki/Information-Blocks) · [Taxonomy \u0026 Frameworks](https://github.com/RoboFinSystems/robosystems/wiki/Taxonomy-and-Frameworks) · [Event-Driven Ledger](https://github.com/RoboFinSystems/robosystems/wiki/Event-Driven-Ledger) · [Reporting \u0026 Rendering](https://github.com/RoboFinSystems/robosystems/wiki/Reporting-and-Rendering) · [Serialization \u0026 Export](https://github.com/RoboFinSystems/robosystems/wiki/Serialization-and-Export)\n\n**Documents \u0026 Search:**\n\n- [Search \u0026 AI Retrieval](https://github.com/RoboFinSystems/robosystems/wiki/Search-and-AI-Retrieval) · [Document Management](https://github.com/RoboFinSystems/robosystems/wiki/Document-Management) · [File Uploads](https://github.com/RoboFinSystems/robosystems/wiki/File-Uploads)\n\n**Demos:**\n\n- [RoboLedger Demo Walkthrough](https://github.com/RoboFinSystems/robosystems/wiki/RoboLedger-Demo-Walkthrough) · [SEC XBRL Pipeline](https://github.com/RoboFinSystems/robosystems/wiki/SEC-XBRL-Pipeline) · [Custom Graph Schema](https://github.com/RoboFinSystems/robosystems/wiki/Custom-Graph-Schema)\n\n### Developer Documentation (Codebase)\n\n**Core Services:**\n\n- **[Adapters](/robosystems/adapters/README.md)** - External service integrations\n- **[Operations](/robosystems/operations/README.md)** - Business workflow orchestration, CQRS reads/commands kernels for extensions\n- **[AI Operators](/robosystems/operations/operators/README.md)** - AI Operator framework: Claude/MCP executors, credit tracking, SSE streaming\n- **[Schemas](/robosystems/schemas/README.md)** - Graph schema definitions\n- **[Extensions GraphQL](/robosystems/graphql/README.md)** - Strawberry GraphQL read surface, Pydantic auto-derivation, resolver patterns\n- **[Configuration](/robosystems/config/README.md)** - Configuration management\n- **[Dagster](/robosystems/dagster/README.md)** - Data pipeline and task orchestration\n\n**Database Models:**\n\n- **[Platform Models](/robosystems/models/core/README.md)** - SQLAlchemy models for the platform database\n- **[Extensions Models](/robosystems/models/extensions/README.md)** - SQLAlchemy models for the extensions database with schema-per-graph tenancy\n- **[API Models](/robosystems/models/api/README.md)** - Pydantic request/response models for core platform and extensions surfaces\n\n**Graph Database System:**\n\n- **[Graph API](/robosystems/graph_api/README.md)** - Graph API overview\n- **[Client Factory](/robosystems/graph_api/client/README.md)** - Client factory system\n- **[Core Services](/robosystems/graph_api/core/README.md)** - Core services layer\n\n**Middleware Components:**\n\n- **[Authentication](/robosystems/middleware/auth/README.md)** - Authentication and authorization\n- **[Graph Routing](/robosystems/middleware/graph/README.md)** - Graph routing layer\n- **[MCP](/robosystems/middleware/mcp/README.md)** - MCP tools and pooling\n- **[Billing](/robosystems/middleware/billing/README.md)** - Subscription and billing management\n- **[Observability](/robosystems/middleware/otel/README.md)** - OpenTelemetry observability\n- **[Robustness](/robosystems/middleware/robustness/README.md)** - Circuit breakers and retry policies\n\n**Infrastructure:**\n\n- **[CloudFormation](/cloudformation/README.md)** - AWS infrastructure templates\n- **[Setup Scripts](/bin/setup/README.md)** - Bootstrap and configuration scripts\n\n**Development Resources:**\n\n- **[Examples](/examples/README.md)** - Runnable demos and integration examples\n- **[Tests](/tests/README.md)** - Testing strategy and organization\n- **[Admin Tools](/robosystems/admin/README.md)** - Administrative utilities and cli\n\n**Security \u0026 Compliance:**\n\n- **[SECURITY.md](/SECURITY.md)** - Security control catalog with implementation references\n- **[Compliance](https://github.com/RoboFinSystems/robosystems/wiki/Security-and-Compliance)** - Compliance stacks, toggles, and SOC 2 posture\n\n## API Reference\n\n- [API reference](https://api.robosystems.ai)\n- [API documentation](https://api.robosystems.ai/docs)\n- [OpenAPI specification](https://api.robosystems.ai/openapi.json)\n\n## Support\n\n- [Issues](https://github.com/RoboFinSystems/robosystems/issues)\n- [Wiki](https://github.com/RoboFinSystems/robosystems/wiki)\n- [Projects](https://github.com/orgs/RoboFinSystems/projects)\n- [Discussions](https://github.com/orgs/RoboFinSystems/discussions)\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n\nApache-2.0 © 2026 RFS LLC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobofinsystems%2Frobosystems","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobofinsystems%2Frobosystems","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobofinsystems%2Frobosystems/lists"}