Virtual SoftwareCOMPANY
System Architecture & End-to-End Workflow for an autonomous, hierarchical multi-agent platform.
00_PURPOSE
This document describes, in industrial-standard detail, the complete architecture and working flow of the Virtual Software Company — an AI-driven, hierarchical multi-agent platform that behaves like a real IT services firm.
This specification is written for immediate implementation readiness.
01_SYSTEM_OVERVIEW
What Is the Virtual Software Company?
A Multi-Agent System (MAS) that simulates a real-world software engineering organization. It uses LLM agents as "employees" and is governed by strict hierarchy, policies, and metrics.
Core Design Principles
02_ORG_HIERARCHY
// Strategic goals, Architecture standards
// PRDs, Task decomposition, Quality ownership
// System design, Complex features
// Feature implementation, Bug fixes
// Validation, Vulnerability scanning, CI/CD
03_CORE_COMPONENTS
Orchestrator Service
The brain that reads from DB, assigns work, runs Dispatch/Governance loops, and manages agent lifecycle.
Agent Runtime (Serverless)
Ephemeral runtimes (Firecracker/Lambda). Agents are definitions in DB, hydrated only when needed.
Data Layer
PostgreSQL for relational data (Tasks, Metrics) + Vector Store for knowledge base (PRDs, Docs).
AgentOps & Observability
Trace IDs track reasoning chains. Used for debugging, blame analysis, and Traceability Insurance.
04_DATA_MODEL
Work is assigned through structured ContextPackets, not unstructured prompts. This ensures clarity and reduces hallucinations.
{
"schema_version": "1.0",
"packet_id": "ctx_849201",
"trace_id": "trace_7b12f9",
"timestamp": "2025-11-23T14:00:00Z",
"hierarchy": {
"project_id": "PROJ-001",
"module_id": "AUTH-001",
"assigned_agent_id": "MidDev-Agent-12",
"assigned_agent_role": "MidDev"
},
"task_definition": {
"task_id": "TASK-LOGIN-API-03",
"summary": "Implement POST /login endpoint with Redis-backed session",
"priority": "HIGH",
"task_type": "FEATURE",
"acceptance_criteria": [
"POST /login with email+password",
"401 on invalid credentials",
"Session stored in Redis",
"Latency < 200ms under normal load"
],
"requirements_links": [
"vector://prds/PRD_AUTH#REQ-102"
]
},
"technical_context": {
"tech_stack": ["Node.js", "Express", "Redis", "PostgreSQL"],
"constraints": [
"Use 'app_users' table from schema v2",
"Passwords hashed using bcrypt",
"Do not modify auth middleware"
]
}
}05_E2E_WORKFLOW
Client Intake
Human submits request. Socratic Interrogator forces clarity via Q&A loop until ambiguity score < threshold.
PRD & Setup
PM Agent generates PRD with REQ-IDs. CTO defines tech stack. Orchestrator initializes DB.
Architecture
Architect designs API/Schema. Team Lead decomposes into modules and tasks.
Fast-Track Routing
Complexity score determines path. Simple tasks -> Junior Dev. Critical -> Senior.
Canary Validation
Canary Agent probes external APIs (Stripe, Twilio) to update context with ground truth.
Execution
Dispatch loop assigns tasks. Dev Agent writes code. QA/Security Agents review.
War Room
If retry_count > threshold, Orchestrator spawns sync session for Dev+QA+Lead to resolve deadlocks.
Delivery
Final approval. Traceability Certificate generated. Deployment to production.
06_GOVERNANCE
Cost Control
Elastic hierarchy and serverless runtimes prevent waste. Budget caps enforce limits.
Reliability
Double reviews (Lead + QA), War Room for deadlocks, and Canary probing.
Compliance
Full audit trail via AgentOps. Traceability Certificates for every delivery.