# Host Array

### What it is responsible for

Host Array manages the subsystem's named entry points, including `HostArrayController` and `HostArrayModule`. Its identified work enters through `greeting`, `asyncGreeting`, `streamGreeting`, and `localPipe`, alongside the controller and module. The subsystem also names `HostArrayService`, `UsersService`, `UserByIdPipe`, and `TestDto`. Available evidence does not describe the behavior, relationships, or responsibilities of those symbols beyond their membership in this area. Symbols are recorded as part of Host Array, but their interfaces and invocation details are not specified in the supplied evidence here.

### What it needs, and who needs it

Host Array needs no dependencies in this repository, according to the supplied dependency record. `Integration` needs Host Array as a recorded dependent subsystem. Without Host Array, `Integration` loses that recorded dependency target; the evidence does not identify a more specific failure.

10 entities in `integration/hello-world/src/host-array`. **1 other subsystem depends on it**, which makes it the 6th most depended-upon part of this codebase.

## What it is made of

Its 10 entities sit in 6 files under `integration/hello-world/src/host-array`: 4 HTTP endpoints, 3 services, 1 controller, 1 module and 1 more.
`host-array.controller.ts` holds 5 of them — more than any other file here.

## Where work enters

1 controller publishes 4 `GET` endpoints. None of them declares a guard.

- `HostArrayController` — `integration/hello-world/src/host-array/host-array.controller.ts`:6
- `greeting` — `integration/hello-world/src/host-array/host-array.controller.ts`:13
- `asyncGreeting` — `integration/hello-world/src/host-array/host-array.controller.ts`:19
- `streamGreeting` — `integration/hello-world/src/host-array/host-array.controller.ts`:24
- `localPipe` — `integration/hello-world/src/host-array/host-array.controller.ts`:29
- `HostArrayModule` — `integration/hello-world/src/host-array/host-array.module.ts`:6

## Boundaries

**1 other subsystem depends on this one** — `Integration`. Changing what it exposes changes them.

They hold 1 edge into it between them. What they reach is narrower than the folder: 1 of its 10 members carries every inbound edge — `HostArrayModule` (1).

**It depends on no other subsystem in this repository** — it is a leaf.
