# aryamannningombam/sde-assignment-junior-2026 architecture

> Architecture diagram of the GitHub repository aryamannningombam/sde-assignment-junior-2026, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/aryamannningombam/sde-assignment-junior-2026
- Repository: https://github.com/aryamannningombam/sde-assignment-junior-2026

## Overview

This repository is a take-home assignment scaffold, not the insurer-calling platform itself. Its principal data workflow is generating synthetic lead and call-event drops for ingestion and reporting work; its workflow assignment provides fixtures and a mock telephony API for building a durable campaign dispatcher. The README describes broader ingestion, reporting, scheduling, retries, and callbacks as assignment goals, but no solution implementation is present. The graph therefore distinguishes those goals from the implemented generator and provider; assignment-specific READMEs and schemas were not sampled.

Main entry points: [`assignment-b-workflow/mock_telephony/server.py`](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py) (Telephony API), [`assignment-a-data/tools/generate_data.py`](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-a-data/tools/generate_data.py) (Synthetic generator), [`assignment-b-workflow/mock_telephony/__main__.py`](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/__main__.py) (Provider launcher), [`assignment-a-data/README.md`](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-a-data/README.md) (Ledger assignment)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_data["Data assignment"]
  node_data_assignment["Ledger assignment<br/>[README.md]"]
  node_generator["Synthetic generator<br/>[generate_data.py]"]
  node_data_schemas["Data schemas"]
  node_generated_drops["Lead and event drops"]
end

subgraph group_workflow["Workflow assignment"]
  node_workflow_assignment["Dispatcher assignment<br/>[README.md]"]
  node_campaign_fixtures["Campaign fixtures"]
  node_dispatcher["Campaign dispatcher"]
end

subgraph group_provider["Mock provider"]
  node_provider_entry["Provider launcher<br/>[__main__.py]"]
  node_provider_api["Telephony API<br/>[server.py]"]
  node_sim_clock["Simulated clock<br/>[server.py]"]
  node_call_state[("Call state and rules<br/>[server.py]")]
  node_webhook_delivery["Result webhooks<br/>[server.py]"]
  node_provider_reports["Admin reports<br/>[server.py]"]
end

node_operator(("Assignment implementer"))

node_operator -->|"runs"| node_generator
node_generator -->|"writes"| node_generated_drops
node_operator -->|"launches"| node_provider_entry
node_provider_entry -->|"creates app"| node_provider_api
node_provider_api -->|"loads configuration"| node_campaign_fixtures
node_provider_api -->|"uses"| node_sim_clock
node_provider_api -->|"records calls"| node_call_state
node_provider_api -->|"schedules"| node_webhook_delivery
node_provider_api -->|"serves reports"| node_provider_reports
node_dispatcher -.->|"places calls"| node_provider_api
node_data_assignment -.->|"sets task"| node_generator
node_workflow_assignment -.->|"sets task"| node_dispatcher

click node_data_assignment "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-a-data/README.md"
click node_generator "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-a-data/tools/generate_data.py"
click node_data_schemas "https://github.com/aryamannningombam/sde-assignment-junior-2026/tree/main/assignment-a-data/schemas"
click node_generated_drops "https://github.com/aryamannningombam/sde-assignment-junior-2026/tree/main/assignment-a-data"
click node_workflow_assignment "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/README.md"
click node_campaign_fixtures "https://github.com/aryamannningombam/sde-assignment-junior-2026/tree/main/assignment-b-workflow/fixtures"
click node_provider_entry "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/__main__.py"
click node_provider_api "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py"
click node_sim_clock "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py"
click node_call_state "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py"
click node_webhook_delivery "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py"
click node_provider_reports "https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_data_assignment,node_generator,node_data_schemas,node_generated_drops toneBlue
class node_workflow_assignment,node_campaign_fixtures,node_dispatcher toneAmber
class node_provider_entry,node_provider_api,node_sim_clock,node_call_state,node_webhook_delivery,node_provider_reports toneMint
class node_operator toneIndigo
```

## Components

### Data assignment

- [Ledger assignment](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-a-data/README.md): `assignment-a-data/README.md`
- [Synthetic generator](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-a-data/tools/generate_data.py): `assignment-a-data/tools/generate_data.py`
- [Data schemas](https://github.com/aryamannningombam/sde-assignment-junior-2026/tree/main/assignment-a-data/schemas): `assignment-a-data/schemas`
- [Lead and event drops](https://github.com/aryamannningombam/sde-assignment-junior-2026/tree/main/assignment-a-data): `assignment-a-data`

### Workflow assignment

- [Dispatcher assignment](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/README.md): `assignment-b-workflow/README.md`
- [Campaign fixtures](https://github.com/aryamannningombam/sde-assignment-junior-2026/tree/main/assignment-b-workflow/fixtures): `assignment-b-workflow/fixtures`
- **Campaign dispatcher**

### Mock provider

- [Provider launcher](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/__main__.py): `assignment-b-workflow/mock_telephony/__main__.py`
- [Telephony API](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py): `assignment-b-workflow/mock_telephony/server.py`
- [Simulated clock](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py): `assignment-b-workflow/mock_telephony/server.py`
- [Call state and rules](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py): `assignment-b-workflow/mock_telephony/server.py`
- [Result webhooks](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py): `assignment-b-workflow/mock_telephony/server.py`
- [Admin reports](https://github.com/aryamannningombam/sde-assignment-junior-2026/blob/main/assignment-b-workflow/mock_telephony/server.py): `assignment-b-workflow/mock_telephony/server.py`

### Other components

- **Assignment implementer**

## Connections

- Assignment implementer → Synthetic generator: runs (evidence: `assignment-a-data/tools/generate_data.py`)
- Synthetic generator → Lead and event drops: writes (evidence: `assignment-a-data/tools/generate_data.py`)
- Assignment implementer → Provider launcher: launches (evidence: `assignment-b-workflow/mock_telephony/__main__.py`)
- Provider launcher → Telephony API: creates app (evidence: `assignment-b-workflow/mock_telephony/__main__.py`)
- Telephony API → Campaign fixtures: loads configuration (evidence: `assignment-b-workflow/mock_telephony/server.py`)
- Telephony API → Simulated clock: uses (evidence: `assignment-b-workflow/mock_telephony/server.py`)
- Telephony API → Call state and rules: records calls (evidence: `assignment-b-workflow/mock_telephony/server.py`)
- Telephony API → Result webhooks: schedules (evidence: `assignment-b-workflow/mock_telephony/server.py`)
- Telephony API → Admin reports: serves reports (evidence: `assignment-b-workflow/mock_telephony/server.py`)
- Campaign dispatcher → Telephony API: places calls
- Ledger assignment → Synthetic generator: sets task
- Dispatcher assignment → Campaign dispatcher: sets task
