# extim-org/deerak architecture

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

- Interactive diagram: https://gitdiagram.com/extim-org/deerak
- Repository: https://github.com/extim-org/deerak

## Overview

دیرک یک رابط فارسی برای جستجوی کالا است: کاربر عبارت را وارد می‌کند، رابط به مسیر جستجوی داخلی درخواست می‌زند و سرور نتیجه را از سرویس جستجوی محصولات می‌گیرد تا رابط کالاها را نمایش دهد. مسیر سرور امکان ارسال فیلترهای قیمت، برند و موجودی را نیز دارد، هرچند رابط نمونه فقط عبارت جستجو را می‌فرستد. جزئیات پیاده‌سازی سرویس بیرونی در مخزن موجود نیست.

Main entry points: [`src/app/page.tsx`](https://github.com/extim-org/deerak/blob/main/src/app/page.tsx) (جستجو و نتایج), [`src/app/api/search/route.ts`](https://github.com/extim-org/deerak/blob/main/src/app/api/search/route.ts) (واسط جستجو)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_frontend["رابط کاربر"]
  node_search_ui["جستجو و نتایج<br/>[page.tsx]"]
end

subgraph group_backend["جستجوی سرور"]
  node_search_api["واسط جستجو<br/>[route.ts]"]
end

node_user(("کاربر"))
node_product_service["سرویس محصولات"]
node_retailer["فروشگاه محصول"]

node_user -->|"وارد می‌کند"| node_search_ui
node_search_ui -->|"درخواست جستجو"| node_search_api
node_search_api -->|"جستجو با فیلتر"| node_product_service
node_product_service -->|"بازگرداندن نتایج"| node_search_api
node_search_api -->|"پاسخ JSON"| node_search_ui
node_search_ui -->|"نمایش کالاها"| node_user
node_user -.->|"بازکردن پیوند کالا"| node_retailer

click node_search_ui "https://github.com/extim-org/deerak/blob/main/src/app/page.tsx"
click node_search_api "https://github.com/extim-org/deerak/blob/main/src/app/api/search/route.ts"

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_search_ui toneBlue
class node_search_api toneAmber
class node_user,node_product_service,node_retailer toneIndigo
```

## Components

### رابط کاربر

- [جستجو و نتایج](https://github.com/extim-org/deerak/blob/main/src/app/page.tsx): `src/app/page.tsx`

### جستجوی سرور

- [واسط جستجو](https://github.com/extim-org/deerak/blob/main/src/app/api/search/route.ts): `src/app/api/search/route.ts`

### Other components

- **کاربر**
- **سرویس محصولات**
- **فروشگاه محصول**

## Connections

- کاربر → جستجو و نتایج: وارد می‌کند
- جستجو و نتایج → واسط جستجو: درخواست جستجو
- واسط جستجو → سرویس محصولات: جستجو با فیلتر
- سرویس محصولات → واسط جستجو: بازگرداندن نتایج
- واسط جستجو → جستجو و نتایج: پاسخ JSON
- جستجو و نتایج → کاربر: نمایش کالاها
- کاربر → فروشگاه محصول: بازکردن پیوند کالا
