# DEB-348: Training Lifecycle

> **Jira:** [DEB-348](https://divami.atlassian.net/browse/DEB-348)  
> **Source Report:** [20260315.md](../../reports/jira/20260315.md)

- **Status:** Start
- **Assignee:** Rajashekar Gummadidala
- **Priority:** Medium
- **Created:** 2026-03-13T15:47:32.128+0530
- **Updated:** 2026-03-13T16:25:55.934+0530

**Description:**

User Persona and Trainer Persona - RBAC 

* How backend supplies RBAC info to agents
* And how Agents will update and use training information from database

**Architecture Diagram:**

```mermaid
flowchart LR
    subgraph Backend[Backend / Auth Layer]
        A[User Auth Token]
        B[RBAC Lookup]
        C[Roles & Permissions]
    end
    subgraph A2A[A2A Protocol]
        D[metadata: user_email<br/>tenant, role]
    end
    subgraph Agents[Agents]
        E[RBAC Controller<br/>in Agent]
        F{Role Check}
        G[Trainer Persona<br/>Can update training]
        H[User Persona<br/>Read-only queries]
    end
    subgraph TrainingDB[Training DB]
        I[Runbooks]
        J[Skills]
        K[RAG DB]
    end

    A --> B --> C
    C --> D
    D --> E
    E --> F
    F -->|Trainer| G
    F -->|User| H
    G --> I & J & K
    H --> K
```
