# yakupaslantas/kedicik architecture

> Architecture diagram of the GitHub repository yakupaslantas/kedicik, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/yakupaslantas/kedicik
- Repository: https://github.com/yakupaslantas/kedicik

## Overview

This is a terminal-based tool that repeatedly submits a supplied phone number to SMS/OTP endpoints and displays success/failure counters. The workflow is menu input, concurrent service calls, then counter display. The README is empty, and the excerpts omit parts of sms.py, so provider behavior is represented collectively rather than inferred individually.

Main entry points: [`asya.py`](https://github.com/yakupaslantas/kedicik/blob/main/asya.py) (Concurrent runner), [`sms.py`](https://github.com/yakupaslantas/kedicik/blob/main/sms.py) (SMS service methods)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_interface["Terminal interface"]
  node_cli["Menu and input<br/>[asya.py]"]
  node_runner["Concurrent runner<br/>[asya.py]"]
  node_display["Status display<br/>[asya.py]"]
end

subgraph group_dispatch["Service dispatch"]
  node_sms["SMS service methods<br/>[sms.py]"]
  node_counters["Result counters<br/>[sms.py]"]
end

subgraph group_integrations["External integrations"]
  node_requests["HTTP client"]
  node_endpoints["SMS/OTP endpoints"]
end

node_user(("User"))

node_user -->|"enters phone"| node_cli
node_cli -->|"starts calls"| node_runner
node_runner -->|"submits concurrently"| node_sms
node_sms -->|"sends requests"| node_requests
node_requests -->|"posts phone data"| node_endpoints
node_sms -->|"updates results"| node_counters
node_runner -->|"schedules refreshes"| node_display
node_display -->|"reads totals"| node_counters

click node_cli "https://github.com/yakupaslantas/kedicik/blob/main/asya.py"
click node_runner "https://github.com/yakupaslantas/kedicik/blob/main/asya.py"
click node_display "https://github.com/yakupaslantas/kedicik/blob/main/asya.py"
click node_sms "https://github.com/yakupaslantas/kedicik/blob/main/sms.py"
click node_counters "https://github.com/yakupaslantas/kedicik/blob/main/sms.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_cli,node_runner,node_display,node_user toneBlue
class node_sms,node_counters toneAmber
class node_requests,node_endpoints toneMint
```

## Components

### Terminal interface

- [Menu and input](https://github.com/yakupaslantas/kedicik/blob/main/asya.py): `asya.py`
- [Concurrent runner](https://github.com/yakupaslantas/kedicik/blob/main/asya.py): `asya.py`
- [Status display](https://github.com/yakupaslantas/kedicik/blob/main/asya.py): `asya.py`

### Service dispatch

- [SMS service methods](https://github.com/yakupaslantas/kedicik/blob/main/sms.py): `sms.py`
- [Result counters](https://github.com/yakupaslantas/kedicik/blob/main/sms.py): `sms.py`

### External integrations

- **HTTP client**
- **SMS/OTP endpoints**

### Other components

- **User**

## Connections

- User → Menu and input: enters phone
- Menu and input → Concurrent runner: starts calls
- Concurrent runner → SMS service methods: submits concurrently
- SMS service methods → HTTP client: sends requests
- HTTP client → SMS/OTP endpoints: posts phone data
- SMS service methods → Result counters: updates results
- Concurrent runner → Status display: schedules refreshes
- Status display → Result counters: reads totals
