Roadmap documents: distributed workers, MCP/plugin architecture, deployment path
Dshamir commits a series of planning documents laying out where the fork is heading: a 295-line candidate PRD for BullMQ worker offloading, an MCP server/client and plugin system design, local and cloud LLM provider support, and a Docker Compose to Kubernetes progression via k3s, Helm, and KEDA.
None of this is code yet. What it gives you is the clearest window into architectural direction before the commits land.
The distributed-workers PRD proposes moving all long-running work off the backend container onto a BullMQ fleet backed by the Redis already present in the Compose stack. Three queues by latency class: pdf-ingest (CPU-bound), embeddings (mixed), llm-call (I/O-bound). Each would be a separate Compose service using the same Docker image as the backend, different entrypoint. Results write to Postgres; status updates push via SSE. The PRD gives measurable targets: p95 on /api/files below 300 ms under 50 concurrent OCR jobs, 200-page PDF analysis returning a { jobId } in under 500 ms instead of blocking for the full duration. The Celery worker pattern in Dshamir's own Exp_dental repo is cited as the precedent.
The MCP/plugin section describes making Mike both an MCP server (exposing documents, chat, workflows as tools at /mcp/) and an MCP client (connecting to external servers for credential vaults, legal databases, and enterprise connectors). Six proposed plugins are listed - knowledge base, custom agents, prompt templates, AI settings, a mission dashboard, and the distributed workers - each registering via a standardized interface with no core code changes required.
The deployment path sketches: Docker Compose today, then k3s on the same hardware as a bridge to Kubernetes APIs, then Helm charts for multi-node clusters, KEDA ScaledObjects for queue-depth autoscaling on worker pods, and Terraform for cloud provisioning. Each step is explicitly gated on the previous one - KEDA requires Helm and Distributed Workers Phase 3.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?