# Architektura Enterprise Hospital Command Center 2.6.0

## Zasada

Command Center jest warstwą agregującą i wykonawczą nad istniejącymi domenami. Nie zastępuje Case Spine, Work Queue, OR Live, PACU, dokumentów ani magazynu.

## Przepływ

```text
źródła domenowe
→ agregacja serwerowa
→ rolowe filtrowanie i redakcja
→ krótki snapshot cache
→ API stanu
→ interaktywny rzut SVG
→ szczegóły obiektu / guarded quick action
→ audit trail
```

## Endpointy

```text
GET  /api/command_center_state.php
GET  /api/command_center_object.php
POST /api/command_center_quick_action.php
```

Wszystkie endpointy wymagają zalogowania, odpowiedniej roli i kontroli lokalizacji. POST wymaga CSRF.

## Prywatność

- zakres lokalizacji jest sprawdzany przed odczytem szczegółów i przed szybką akcją;
- cache jest rozdzielony per użytkownik i widoczny zakres site;
- dyrekcja oraz magazyn nie otrzymują pełnych danych pacjenta;
- recepcja otrzymuje dane identyfikacyjne i kontaktowe, ale nie pełne notatki kliniczne;
- szczegóły kliniczne są ograniczone do właściwych ról.

## Wydajność

- agregacja wykonuje zapytania zbiorcze zamiast N+1;
- maksymalnie 180 kart pacjentów i 120 zadań w jednym stanie;
- snapshot TTL 5–60 s, domyślnie 12 s;
- incremental polling co 15 s;
- usuwanie wygasłych snapshotów w małych partiach;
- brak ciężkich automatycznych cronów.

## Tryb rzutu

- `floorplan` — rzeczywiste poligony SVG;
- `schematic` — kontrolowany fallback, gdy poligony nie istnieją.

Tryb schematyczny jest użyteczny do konfiguracji i UAT, ale nie zastępuje zatwierdzonego rzutu produkcyjnego.
