# Planning & Prerequisites

Managed documentation for Planning &amp; Prerequisites.

# System Requirements

<!-- BOOKSTACK-DOCUMENT-RELEASE:BEGIN -->
# System Requirements

| Field | Value |
| --- | --- |
| Distribution | BSS — OpenC5ISR |
| Product | OpenC5ISR |
| Release | 0.15.1 |
| Deployment | `openc5isr.bss.dev` |
| Source | `/srv/bss/releases/OpenC5ISR-v0.15.0-20app` |
| Evidence | Runtime manifests and file inventory |
| Source fingerprint | `93926e8c834f1ed79c9017a4096f70c76d73ce4f870f104fbd0cf54b2bed50ee` |
| Status | Generated baseline — human review required |

> **Verification boundary:** This page combines platform design guidance with static evidence from the release. It does not prove that every detected interface is enabled, reachable, secure, or operational in the deployed environment.

## Observed runtime profile

| Property | Observed |
| --- | --- |
| Languages by source-file count | PHP: 165, JavaScript: 150, Python: 74, C: 63, Shell: 34, C++: 1 |
| Framework indicators | — |
| Containerized | False |
| Node projects | 2 |
| Python requirement sets | 0 |

## Manifest evidence

| Manifest | Project | Version | Runtime/base | Dependencies |
| --- | --- | --- | --- | --- |
| `package.json` | opensof-integrated-suite | 0.15.1 | node | 0 |
| `edge/openssa-sensor/package.json` | openssa-mission-spectrum-console | 0.5.0 | node | 0 |

## Baseline host requirements

- A supported Linux host with accurate time synchronization and administrative access for service/proxy changes.
- The runtimes and package managers evidenced above, or an OCI container engine when container definitions are authoritative.
- Sufficient CPU, memory, disk and network for enabled modules; sensor/radio/AI workloads require separate capacity sizing.
- DNS and TLS certificates for public hostnames, plus firewall policy for public, management, backend and sensor interfaces.
- A backup destination outside the active release and tested access to required databases/artifact stores.
<!-- BOOKSTACK-DOCUMENT-RELEASE:END -->

---

## Maintainer Notes

<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-BEGIN -->
Add human-reviewed deployment notes, corrections, decisions, screenshots, and links here. Content outside the generated block is preserved on future runs.
<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-END -->

# Deployment Architecture

<!-- BOOKSTACK-DOCUMENT-RELEASE:BEGIN -->
# Deployment Architecture

| Field | Value |
| --- | --- |
| Distribution | BSS — OpenC5ISR |
| Product | OpenC5ISR |
| Release | 0.15.1 |
| Deployment | `openc5isr.bss.dev` |
| Source | `/srv/bss/releases/OpenC5ISR-v0.15.0-20app` |
| Evidence | Release layout and container evidence |
| Source fingerprint | `93926e8c834f1ed79c9017a4096f70c76d73ce4f870f104fbd0cf54b2bed50ee` |
| Status | Generated baseline — human review required |

> **Verification boundary:** This page combines platform design guidance with static evidence from the release. It does not prove that every detected interface is enabled, reachable, secure, or operational in the deployed environment.

## Release layout

| Property | Observed |
| --- | --- |
| Release path | `/srv/bss/releases/OpenC5ISR-v0.15.0-20app` |
| Version | 0.15.1 |
| Top-level entries | `third_party`: 870<br>`edge`: 100<br>`public`: 68<br>`openrf`: 36<br>`lib`: 32<br>`drivers`: 27<br>`tests`: 24<br>`examples`: 20<br>`data`: 17<br>`ontology`: 17<br>`.opennetworks-backup-20260827T210646Z`: 13<br>`open-daa`: 12<br>`modules`: 9<br>`scenarios`: 9<br>`integrations`: 8<br>`open-lvc`: 5<br>`common`: 4<br>`open-rf`: 4<br>`open-ssa`: 4<br>`templates`: 4<br>`models`: 3<br>`open-aar-mr`: 3<br>`open-bus`: 3<br>`open-cop`: 3<br>`open-cybersec`: 3<br>`open-eyes`: 3<br>`open-iia`: 3<br>`open-knowledge`: 3<br>`open-pnt`: 3<br>`open-chat`: 2<br>`open-task`: 2<br>`open-track`: 2<br>`rocketchat`: 2<br>`standards`: 2<br>`tools`: 2<br>`API.md`: 1<br>`CHANGELOG.md`: 1<br>`DEPLOY-GODADDY.md`: 1<br>`EXTERNAL-SERVICES.md`: 1<br>`FIX-v0.15.1.md`: 1 |
| Source fingerprint | `93926e8c834f1ed79c9017a4096f70c76d73ce4f870f104fbd0cf54b2bed50ee` |

## Container/service topology candidates

No Compose service was extracted; use the systemd and Nginx pages for other deployment evidence.

## Recommended release pattern

```text
/srv/<owner>/releases/<product>-vX.Y.Z/    immutable extracted release
/srv/<owner>/instances/<edition>/current  symlink to active release
/etc/<product>/<edition>/                 protected configuration and secrets
/var/lib/<product>/<edition>/             persistent state
/var/log/<product>/<edition>/             logs, when not solely in journald
```

Keep code/release artifacts immutable, configuration outside the release, persistent data outside the release, and activation as an atomic symlink/service switch. This makes rollback possible without reconstructing the prior state.
<!-- BOOKSTACK-DOCUMENT-RELEASE:END -->

---

## Maintainer Notes

<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-BEGIN -->
Add human-reviewed deployment notes, corrections, decisions, screenshots, and links here. Content outside the generated block is preserved on future runs.
<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-END -->