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 |
|---|---|
| Dynamic company scaling across clusters | Planned |
Backlog (Research Candidates)¶
| Feature | Status |
|---|---|
| Community template marketplace | Research |
| A2A skill negotiation and inter-org federation (delegation across organisations) | Research |
| Inter-company communication beyond A2A | Research |
| Shift system for agents | Research |
| Fully autonomous self-improving company (continuous staged-rollout meta-loop, beyond the manual-approval self-improvement loop already in active development) | Research |
| Advanced memory architecture (GraphRAG, RL consolidation) | Research |
| Distributed multi-node organisational memory consistency (Phase 2 compare-and-set on PostgreSQL advisory locks) | Research |
| Kubernetes sandbox backend | Research |
| Training mode (learn from senior agents) | Research |
| Agent-controlled context compaction (agent-guided compaction tool, LLM summarisation, memory offload) | 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.