# detectSubsystems

**Kind:** Function

**Source:** [`atloria-monorepo/libs/parser-core/src/techdocs/subsystems.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/parser-core/src/techdocs/subsystems.ts#L161)

Subsystems, most load-bearing first.

`minEntities` keeps a stray folder of two helpers from being presented as an architectural
component — a section a reader opens and learns nothing from costs more than its absence.

## Signature

```ts
function detectSubsystems(entities: Entity[], relationships: Relationship[], { minEntities = 8, limit = 12 }: { minEntities?: number; limit?: number }): Subsystem[]
```

## Parameters

| Name | Type |
|---|---|
| `entities` | `Entity[]` |
| `relationships` | `Relationship[]` |
| `{ minEntities = 8, limit = 12 }` | `{ minEntities?: number; limit?: number }` |

**Returns:** `Subsystem[]`
