# Dependency Matrix

Dependency types: **HARD** · **SOFT** · **INFORMATIONAL**

Blocking? = whether the dependent owner should wait to *start*.

| Task | Depends On | Type | Blocking start? | Owner |
| --- | --- | --- | --- | --- |
| PMS-0.1 | — | N/A | No | Ashraful |
| PMS-SCHEMA-1 | PMS-0.1 | HARD | Yes (for migrations) | Ashraful (+ Munna/Sharif review) |
| PMS-API-0 | PMS-0.1 | HARD | Yes | Ashraful |
| PMS-0.2 | PMS-0.1 | HARD | Yes | Bablu |
| PMS-0.1-FE | PMS-0.2 | SOFT | No (stub perms OK) | Bablu |
| PMS-API-1.1 | PMS-API-0 | HARD | Yes | Sharif |
| PMS-1.1-BE | PMS-SCHEMA-1 | HARD | Yes | Sharif |
| PMS-1.1-FE | PMS-0.1-FE, PMS-API-1.1, PMS-1.1-BE | HARD / SOFT / SOFT | Nav yes; BE no | Bablu |
| PMS-API-1.2 | PMS-API-0 | HARD | Yes | Sharif |
| PMS-1.2-BE | PMS-SCHEMA-1 | HARD | Yes | Sharif |
| PMS-1.2-FE | PMS-0.1-FE, PMS-API-1.2 | HARD / SOFT | Nav yes | Bablu |
| PMS-1.3-BE | PMS-SCHEMA-1 | HARD | Yes | Sharif |
| PMS-1.3-FE | PMS-0.1-FE, PMS-1.3-BE | HARD / SOFT | Nav yes | Bablu |
| PMS-API-1.4 | PMS-API-0 | HARD | Yes | Sharif |
| PMS-1.4-BE | PMS-SCHEMA-1, PMS-1.3-BE | HARD / SOFT | Partial | Sharif |
| PMS-1.4-FE | PMS-API-1.4 | SOFT | No | Bablu |
| PMS-1.5-BE | PMS-SCHEMA-1 | HARD | Yes | Sharif |
| PMS-API-2.1 | PMS-API-0 | HARD | Yes | Ashraful |
| PMS-2.1-BE | PMS-SCHEMA-1, categories exist, PMS-1.1-BE | HARD / INFO / SOFT | Type FK soft | Ashraful |
| PMS-2.1-FE | PMS-0.1-FE, PMS-API-2.1 | HARD / SOFT | Nav yes | Bablu |
| PMS-API-2.2 | PMS-API-2.1, PMS-API-1.2 | HARD | Yes | Ashraful |
| PMS-2.2-BE | PMS-2.1-BE, PMS-1.2-BE | HARD | Yes | Ashraful |
| PMS-2.2-FE | PMS-2.1-FE, PMS-API-2.2 | HARD / SOFT | Host yes | Bablu |
| PMS-API-3.1 | PMS-API-0, PMS-API-1.2 | HARD | Yes | Munna |
| PMS-3.1-BE | PMS-1.2-BE, PMS-1.3-BE | HARD / SOFT | Service yes | Munna |
| PMS-3.2-BE | PMS-3.1-BE | HARD | Yes | Munna |
| PMS-3.1-FE | PMS-0.1-FE, PMS-API-3.1 | HARD / SOFT | Nav yes | Bablu |
| PMS-API-2.3 | PMS-API-2.2 | HARD | Yes | Ashraful |
| PMS-2.3-BE | PMS-2.2-BE | HARD | Yes | Ashraful |
| PMS-2.3-FE | PMS-API-2.3 | SOFT | No | Bablu |
| PMS-2.4-BE | PMS-2.3-BE | HARD | Yes | Ashraful |
| PMS-API-2.5 | PMS-API-2.3 | HARD | Yes | Ashraful |
| PMS-2.5-BE | PMS-2.3-BE | HARD | Yes | Ashraful |
| PMS-2.5-FE | PMS-API-2.5 | SOFT | No | Bablu |
| PMS-2.6-BE | PMS-2.3-BE | HARD | Yes | Ashraful |
| PMS-API-3.3 | PMS-API-2.3, PMS-API-3.1 | HARD | Yes | Munna |
| PMS-3.3-BE | PMS-2.3-BE, PMS-3.2-BE | HARD | Yes | Munna |
| PMS-3.3-FE | PMS-API-3.3 | SOFT | No | Bablu |
| PMS-3.4-BE | PMS-3.3-BE | HARD | Yes | Munna |
| PMS-3.5-BE | PMS-3.3-BE | HARD | Yes | Munna |
| PMS-4.1-BE | Wave 2 BE | HARD | Yes (data) | Sharif |
| PMS-5.1-BE | PMS-2.5-BE, PMS-1.4-BE | HARD / SOFT | Share yes | Ashraful |
| PMS-5.2-BE | PMS-5.1-BE | SOFT | No | Ashraful |
| PMS-5.3-BE | PMS-3.3-BE | HARD | Yes | Munna |
| PMS-5.4-BE | PMS-3.3-BE | HARD | Yes | Munna |
| PMS-5.5-BE | PMS-2.3-BE, PMS-2.4-BE | HARD / SOFT | Contract yes | Sharif |
| PMS-5.6-BE | PMS-2.5-BE | HARD | Yes | Sharif |
| PMS-5.3-FE…5.6-FE | matching *-BE | SOFT | No | Bablu |
| PMS-QA-1 | 2.5-BE, 3.3-BE, masters | HARD | Yes | Shared |
| PMS-COMM-EPIC | PMS-QA-1 | HARD (phase) | Yes | — |

## Circular dependencies

None identified.

## Artificial dependencies removed by this refactor

| Old anti-pattern | New model |
| --- | --- |
| FE waits for full BE module | FE waits for **API contract** (SOFT sync to BE) |
| Munna waits for all of Ashraful spine | Munna builds teams after `1.2` only; waits only for `2.3` before Act-As |
| Sharif blocked by Project CRUD | Masters independent Day-1 |
