Future Vision¶
The longer-term direction for SynthOrg. Items here are either planned (scheduled or under active design) or backlog (candidates for research, not yet scheduled).
Planned¶
| Feature | Status |
|---|---|
| TimescaleDB hypertable support for append-only time-series tables | Planned |
| Multi-project support with project-scoped teams and isolated budgets | Planned |
| Dynamic company scaling across clusters | Planned |
| Plugin system | Planned |
| Benchmarking suite | Planned |
| REST API and dashboard UI for agent evolution | Planned |
| OpenAPI TypeScript codegen for the dashboard | Planned |
Backlog (Research Candidates)¶
| Feature | Status |
|---|---|
| Community template marketplace | Research |
| Inter-company communication beyond A2A | Research |
| Shift system for agents | Research |
| Self-improving company (meta-loop signal aggregation, staged rollout) | Research |
| Advanced memory architecture (GraphRAG, consistency protocols, RL consolidation) | Research |
| Kubernetes sandbox backend | Research |
| Training mode (learn from senior agents) | Research |
Scaling Path¶
SynthOrg is designed to scale incrementally from a local single-process deployment to a hosted platform.
flowchart LR
P1["Local single-process<br/>async runtime, SQLite,<br/>in-memory bus, 1-10 agents"]
P2["Local multi-process<br/>external bus, production DB,<br/>sandboxed execution, 10-30 agents"]
P3["Network / server<br/>distributed agents,<br/>multi-user auth, 30-100 agents"]
P4["Cloud / hosted<br/>container orchestration,<br/>horizontal scaling, 100+ agents"]
P1 --> P2 --> P3 --> P4
P1:::shipped
P2:::shipped
P3:::planned
P4:::backlog
classDef shipped fill:#1e3a2e,stroke:#22c55e,color:#e2e8f0
classDef planned fill:#3a2e1e,stroke:#f59e0b,color:#e2e8f0
classDef backlog fill:#2e2e3a,stroke:#8b5cf6,color:#e2e8f0
See the Distributed Runtime page for the NATS JetStream backend and distributed task queue design.
Each phase builds on the previous one. The pluggable protocol interfaces throughout the codebase (persistence, memory, message bus, sandbox) are designed to make these transitions configuration changes rather than rewrites.