# Phase 5b — Module Instances

**Date:** 2026-04-29
**Approach:** Lean consolidated instances per AB-Run-4 calibration (18-25 lines per instance, grouped by module). Each module instance lists the WBS leaves it serves + project-specific parameter values. Module templates are at `_clones/_playbook/modules/<discipline>/<module-id>.md`.

---

## FDAS / Head-End

**Module:** `_clones/_playbook/modules/fdas/head-end.md`
**WBS leaves served:** 2.1, 3.1, 4.1, 5.1
**Parameters:**
- `head_end_count`: 2 (OCC + FCCR)
- `workstation_count`: 2 (1 per location; furniture supports 4-PC expansion)
- `server_count`: 2
- `software_platform`: "Notifier OnyxWorks (perpetual server + client license per location)"
- `panel_compatibility`: "Notifier NFS2-3030 with DVC option (model-locked by ANNEX_D1)"
- `monitor_size`: 32" LED FHD per BOQ A-103 (spec says 24" per ANNEX_C1 §1123.2.8.A — Q-015 flag)
- `ups_size_kva`: 2 kVA online double-conversion (per ANNEX_C1 §1123.2.8.E)
- `peripherals`: HP LaserJet color printer; 42U rack
- `network_topology`: high-speed ONYXWorks network up to 200 NFS2-3030 nodes
- `total_install_labor_hours`: ~50-60 (B4 head-end install category)

## ACS / Head-End

**Module:** `_clones/_playbook/modules/acs/head-end.md`
**WBS leaves served:** 2.2, 3.1, 4.1, 5.1
**Parameters:**
- `head_end_count`: 2 (OCC + FCCR)
- `workstation_count`: 2
- `server_count`: 2
- `software_platform`: "Suprema BioStar 2 Enterprise (perpetual)"
- `controller_compatibility`: "Suprema CoreStation CS-40 (model-locked by ANNEX_D2)"
- `database_engine`: Microsoft SQL Server 2019 LTS
- `controller_count_to_pair`: ~17 (12 stations + ~5 depot)
- `license_seats`: 2 server + 2 client + 5 simultaneous WS connections per §1124.2.6.A
- `total_install_labor_hours`: ~60-70

## FDAS / Controller-Panel (Gateway)

**Module:** `_clones/_playbook/modules/fdas/controller-panel.md`
**WBS leaves served:** 2.3, 2.7, 3.4, 4.4, 5.7
**Parameters:**
- `gateway_count`: 12 stations + 5 depot integration points + 2 OCC/FCCR head-end gateways = 19 total (24 with redundant per-system breakdown — 12 stations × FDAS + 5 depot × FDAS = 17 FDAS gateways; head-end gateways covered in head-end module)
- `gateway_brand_assumed`: Notifier ONYXWorks NCM-W or equivalent
- `panel_at_each_location`: Notifier NFS2-3030 (Civil Contractor or per-station-contractor scope per D-017)
- `interface_protocol`: TCP/IP to OnyxWorks; EIA-485 backwards-compat
- `surge_protection`: DITEK / Phoenix Contact at each gateway
- `commissioning_hours_total`: ~140 (12 stations × 8 hr + 5 depot × 6 hr)

## ACS / Controller-Panel (Gateway)

**Module:** `_clones/_playbook/modules/acs/controller-panel.md`
**WBS leaves served:** 2.3, 2.7, 3.4, 4.4, 5.7
**Parameters:**
- `gateway_count`: 12 stations + 5 depot = 17 ACS gateways
- `gateway_brand_assumed`: Industrial Ethernet media converter (Hirschmann/Moxa/Phoenix, NOT-China)
- `controller_at_each_location`: Suprema CoreStation CS-40 (Civil Contractor or per-station-contractor)
- `interface_protocol`: TCP/IP TLS 1.2 (BioStar 2 ↔ CS-40)
- `tls_cert_provisioning`: Per-controller cert from BioStar 2 server
- `commissioning_hours_total`: ~130 (gateway install + BioStar 2 pairing + TLS)

## FDAS + ACS / Network Infrastructure

**Modules:** `_clones/_playbook/modules/fdas/network-infrastructure.md` + `_clones/_playbook/modules/acs/network-infrastructure.md`
**WBS leaves served:** 3.2, 3.9, 4.5, 5.5, 5.10, 6.9
**Parameters (combined for both disciplines per A-106 separate-per-discipline architecture):**
- `l2_switch_count`: 4 (FDAS-OCC, FDAS-FCCR, ACS-OCC, ACS-FCCR)
- `foc_inter_building_m`: ~1500 m (single-mode 24-core OS2 armored, plus ~200 m 12-core for perimeter routes)
- `stp_inter_building_m`: ~200 m
- `splice_points`: 27 fusion splices at manhole splice points (per ANNEX_A 13005)
- `surge_protector_count`: 48 total (gateway terminations 24 + inter-building cable terminations 24)
- `vlan_strategy`: Separate VLAN per discipline (VLAN 10 FDAS, VLAN 20 ACS, VLAN 30 mgmt)

## FDAS + ACS / Cabling and Containment

**Modules:** `_clones/_playbook/modules/fdas/cabling-and-containment.md` + `_clones/_playbook/modules/acs/cabling-and-containment.md`
**WBS leaves served:** 2.4, 2.5, 3.3, 3.5, 4.2, 4.3, 5.2, 5.3, 5.4, 5.6, 5.10
**Parameters (combined to avoid double-count of shared physical cables):**
- `foc_total_m`: 1700 m (single-mode 24-core OS2 + 12-core perimeter)
- `stp_total_m`: 200 m (Cat6A outdoor for inter-building) + 100 m Cat6A internal patch
- `frls_total_m`: 170 m (FACP-to-device SLC at Genset + Guard Houses)
- `power_thw_total_m`: 300 m (UPS + workstation feeds)
- `conduit_total_m`: 1300 m (EMT 25mm + GRC where required) — per A-203 50% conduit-to-cable ratio for our scope; site-dev underground conduit excluded
- `pull_box_count`: 30
- `cable_tray_total_m`: 50 (OCC + FCCR rack rooms)
- `surge_protectors_required`: yes — at every inter-building termination per TOR §4.2

## FDAS / Field Devices (Detection)

**Module:** `_clones/_playbook/modules/fdas/field-devices-detection.md`
**WBS leaves served:** 3.7, 3.8, 5.8
**Parameters:**
- `genset_smoke_count`: 4 (Notifier FSP-951 photoelectric)
- `genset_heat_count`: 2 (Notifier FST-951)
- `genset_pull_count`: 2 (Notifier NBG-12LX)
- `genset_horn_strobe_count`: 2 (24 VDC ≥75 cd ≥82 dBA)
- `genset_monitor_modules`: 2 (for fuel-supply / generator-status supervisory)
- `guard_house_count`: 3 (GH-1, GH-2A, GH-2D)
- `guard_house_smoke_per`: 2
- `guard_house_pull_per`: 1
- `guard_house_horn_strobe_per`: 1
- `device_brand`: Notifier — same series as ANNEX_D1 NFS2-3030 panel
- `total_install_hours`: ~14 (per B4 FDAS-FIELD-DEVICE category)

## ACS / Field Devices (Access Points)

**Module:** `_clones/_playbook/modules/acs/field-devices-access.md`
**WBS leaves served:** (none — N/A per Resp. Matrix; ACS field devices entirely Civil Contractor scope)
**Parameters:** `field_devices_in_scope: false` — no BoM rows; module retained for documentation completeness.

## FDAS + ACS / Programming-Engineering

**Modules:** `_clones/_playbook/modules/fdas/programming-engineering.md` + `_clones/_playbook/modules/acs/programming-engineering.md`
**WBS leaves served:** 1.1 partial, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8
**Parameters (combined):**
- FDAS:
  - `panel_node_count`: 17 (12 stations + ~5 depot)
  - `device_address_count`: ~3000
  - `graphics_page_count`: 30 (per B2)
  - `boolean_logic_equation_count`: 1500
  - `software_platform`: Notifier OnyxWorks + VeriFire Tools
  - `engineering_hours`: ~320
- ACS:
  - `controller_pairing_count`: ~17
  - `user_initial_seed`: 750
  - `access_group_count`: 18
  - `door_count`: ~80
  - `software_platform`: Suprema BioStar 2 Enterprise
  - `database_engine`: Microsoft SQL Server 2019 LTS
  - `engineering_hours`: ~200
- **Total programming hours: 520**

## FDAS + ACS / Project-Management-Engineering

**Modules:** `_clones/_playbook/modules/fdas/project-management-engineering.md` + `_clones/_playbook/modules/acs/project-management-engineering.md` (combined)
**WBS leaves served:** 0.4-0.8, 1.1-1.6
**Parameters (one combined team per TOR §8.6):**
- `pm_person_months`: 6 (1 PM × 6 mo)
- `eic_person_months`: 6 (1 EIC × 6 mo)
- `pee_engagement_hours`: ~80 (R.A. 9292 supervisory)
- `interface_manager_person_months`: 4
- `interface_engineer_person_months`: 5
- `site_supervisor_person_months`: 12 (2 supervisors × 6 mo)
- `engineering_design_hours`: 600 (ICD authoring + shop drawings + method statements)
- `as_built_prep_lot`: yes (signed/sealed)
- `primavera_p6_schedule_lot`: yes (resource-loaded; monthly updates)

## FDAS + ACS / Testing-Commissioning

**Modules:** `_clones/_playbook/modules/fdas/testing-commissioning.md` + `_clones/_playbook/modules/acs/testing-commissioning.md`
**WBS leaves served:** 1.5, 7.1-7.10
**Parameters (combined per B3):**
- `panel_node_count_to_test_fdas`: 17
- `controller_count_to_test_acs`: 17
- `integration_path_count_per_discipline`: 34 (17 panels × 2 head-ends)
- `performance_test_scenarios`: 14 (8 FDAS + 6 ACS)
- `device_walk_test_count`: 24 (Genset + Guard Houses)
- `cable_pre_commissioning_hours`: 30 (OTDR + Cat6A test)
- `tc_documentation_hours`: 50
- `final_acceptance_hours`: 16
- `total_tc_hours`: 599 (per B3)
- `fat_usa_notifier`: 5-7 day witness trip — separate BOQ line per D-016
- `fat_korea_suprema`: 5-7 day witness trip — separate BOQ line per D-016

## FDAS + ACS / Training-Handover

**Modules:** `_clones/_playbook/modules/fdas/training-handover.md` + `_clones/_playbook/modules/acs/training-handover.md`
**WBS leaves served:** 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7
**Parameters (combined event):**
- `training_session_count`: 1-2 (Q-010 sizing midpoint)
- `attendees_per_session`: 10-15
- `training_location`: Depot OCC + FCCR (combined event)
- `material_dev_hours`: 180 (FDAS 100 + ACS 80)
- `om_manual_authoring_hours`: 140 (FDAS + ACS combined)
- `spare_parts_target_coverage`: 2 years continuous operation per TOR §4.18-4.19
- `software_support_window`: 3 years post-acceptance per TOR §4.23

---

## General Requirements (WBS 0.x — bidder-added per Email §3 + TOR §11)

These don't map to a single module template; they're standard project overhead items captured in INTEG-BOQ-translated.yaml `general_requirements:` block. WBS leaves 0.1-0.15 reference those items directly. Sizing per D2 manpower loading + A-402/A-406 commercial assumptions.

---

## Notes

- Lean-instance approach per AB-Run-4: ~12 instances grouped by module with parameter fills + WBS-leaf cross-refs (vs ~80 individual leaf instances). Total 5b output: ~250 lines (this file). 
- Per-WBS-leaf details are inherited from the module template + this file's parameter fills + working docs (A1-D3) referenced. No additional per-leaf file needed for lean projects per AB-Run-4 finding.
- For Phase 6 BOQ: helpers consume the working-doc YAML files directly; this 5b file is for proposal narrative + audit trail.
