SubZeroDev.Platform — Documentation
The reusable application framework and hosting layer for SubZeroDev products. Design stage — no packages have been built.
Read in this order. Each document says what it owns; decisions live in their own records.
| # | Document | Holds |
|---|---|---|
| 1 | Platform Identity | Start here. What this repository is, and the collision it settles |
| 2 | Platform Specification | The framework — packages, modules, hosting, persistence, identity, billing |
| 3 | Game Engine as a Service | The hosted game product — vision, not contract |
| 4 | Engine Hosting Contract | What "Platform hosts the engine" means, and the four questions hosting introduces |
| 5 | MCP Tool Contract | The engine's tool table — current, built and tested. Lives in SubZeroDev.ServiceContract |
| 7 | The Minimal Package Set | The six near-term packages: boundaries and done-criteria |
| 8 | Second-Consumer Packages | Identity, Tenancy, Billing, Mcp — justified, not scheduled |
| 9 | Application Modules | The framework/module split, a third consumer, and the two modules admitted by decision |
| 10 | Implementation Plan | The ordered plan, both tracks, with ordering constraints |
Supporting specifications, moved from the ecosystem staging tree: Events and Notifications · Tenancy, Billing, Licensing · Observability
Decisions
Reasoning, consequences and rejected alternatives live in the record, never restated elsewhere:
- ADR-001 —
SubZeroDev.Platformis the framework, not the game product - ADR-002 — Platform is .NET, and the product boundary is a process boundary
- ADR-003 — Scopes are per-registry, not one global name
- ADR-004 — Platform is built in-house, with ABP as an architecture reference
- ADR-005 — Boundary contracts are projected, not authored
- ADR-006 — Platform is a framework plus optional application modules
- ADR-007 — SkyNet HR is a second hosted workload, and the edge becomes a Platform package
The one rule underneath all of it
SubZeroDev.Platform
↓ ↓
SubZeroDev.Automator Game Engine as a Service
↓
Plugins / Workflows / Products
Platform never depends on a product, and never on a plugin. A reference from Platform to either is a build failure, not a review comment.