| Core |
Built |
The deterministic simulation kernel. World state, event queue, all physics and behaviour models. |
The only component that must be deterministic. Isolating it is what keeps D2 enforceable. |
| Forge |
Built |
Reference datasets and scenario authoring — curation, validation, versioning, import, diffing. The ORBAT builder writes its documents through Forge's validator, so the browser and the batch runner refuse exactly the same scenarios. |
Data curation has an entirely different lifecycle (review, approval, audit) from simulation execution. |
| Range |
Built |
Experiment management. Parameter sweeps, seed matrices, results, statistics. |
It orchestrates many Core instances, so it must not live inside the thing it orchestrates. |
| Bridge |
DIS v7 |
Interoperability — DIS, HLA/RTI, C2SIM, MSDL, CoT, NVG. |
Isolates protocol churn from the kernel, so a protocol can be added without touching Core. |
| Gateway |
Built |
Authentication, RBAC, classification filtering, the API surface, rate limiting, audit, and the scenario library the Deck and the builder both read. |
One enforcement point. Security must not be reimplemented per service. |
| Deck |
Built |
The operator client. 2D and 3D views, unit control, planning, live attrition, DIS status, and switching which exercise is running. |
Browser-delivered, and a view over Core rather than a peer of it (D3). |
| Atlas |
Planned |
Geospatial. Bundle staging, terrain, bathymetry, imagery, features, weather, transforms. |
Data-heavy, cacheable and read-only at runtime — independently scalable and independently stageable (D1). |
| Muse |
Planned |
AI assistance. Scenario generation, ORBAT synthesis, AI opposing forces and staff, after-action review. |
Optional by construction. The system must be fully usable with it disabled. |