# Provider Registry Inventory of external providers. Template: [provider-template.md](templates/provider-template.md). Detail sheets: [provider-reference.md](reference/provider-reference.md). --- ## Payamak (پاینامک / Payamak-Panel) | Field | Value | | --- | --- | | Provider Name | Payamak | | Country | IR | | Capabilities | SMS OTP send; SMS messaging via Communication adapters | | Version | API as configured via env / tenant credentials | | Dependencies | Network egress to Payamak API | | Supported Modules | Core (auth OTP), Identity (via Core OTP client), Communication (platform SMS) | | Configuration | Core: `PAYAMAK_*`; Communication: tenant `provider_configs.credentials` | | API | Provider HTTP SendOtp / SendSimpleSMS | | Status | Active | | Documentation | [provider-reference.md](reference/provider-reference.md#payamak), [communication-phase-8.md](communication-phase-8.md) | | Tests | Core OTP tests; Communication provider/SMS tests | --- ## Communication Mock SMS | Field | Value | | --- | --- | | Provider Name | Mock SMS | | Country | N/A | | Capabilities | Deterministic SMS send for tests/dev | | Version | Built-in | | Dependencies | None | | Supported Modules | Communication | | Configuration | `provider_kind=mock` | | API | In-process adapter | | Status | Active | | Documentation | [communication-phase-8.md](communication-phase-8.md) | | Tests | Communication provider/failover tests | --- ## Keycloak | Field | Value | | --- | --- | | Provider Name | Keycloak | | Country | N/A (self-hosted) | | Capabilities | OIDC IdP, realm users/roles, themed login | | Version | As deployed in compose/production | | Dependencies | Postgres (Keycloak DB), HTTPS public URL | | Supported Modules | Identity & Access, Frontend SSO, all JWT-validating services | | Configuration | `KEYCLOAK_*`, realm `superapp`, theme `torbatyar` | | API | OIDC + Admin API | | Status | Active | | Documentation | [identity-architecture.md](architecture/identity-architecture.md) | | Tests | Identity service tests + manual SSO flows | --- ## Let's Encrypt / Certbot | Field | Value | | --- | --- | | Provider Name | Let's Encrypt | | Country | N/A | | Capabilities | Public TLS certificates | | Version | Certbot on edge host | | Dependencies | Port 80 ACME, DNS pointing to edge | | Supported Modules | Edge / all public hosts, tenant SSL expansion | | Configuration | Nginx + `provision_ssl.py` + `SSL_PROVISION_*` | | API | ACME | | Status | Active | | Documentation | [ssl.md](deployment/ssl.md) | | Tests | Operational verification scripts | --- ## S3-Compatible Object Storage (planned) | Field | Value | | --- | --- | | Provider Name | S3-Compatible | | Country | N/A | | Capabilities | Object upload/download, tenant-scoped buckets/prefixes | | Version | TBD | | Dependencies | File Storage module | | Supported Modules | file_storage, experience (media refs), website_builder (historical), ecommerce media | | Configuration | Endpoint, keys, bucket (TBD) | | API | S3 API | | Status | Planned | | Documentation | [phases/Future](phases/Future/README.md) | | Tests | TBD | --- ## Payment Platform — Torbat Pay (planned) | Field | Value | | --- | --- | | Provider Name | Torbat Pay (`payment` service) | | Country | IR (initial); architecture supports future regions | | Capabilities | BYO-PSP, Torbat Pay Merchant, PaymentIntent, Checkout, Callback, Settlement; future Refund/Split/Subscription/Wallet/Installment | | Version | Contract v1 per [payment-contracts.md](reference/payment-contracts.md) | | Dependencies | Core entitlement `payment.module.enabled`; Accounting posting intents; Communication notify | | Supported Modules | All verticals via API/events — Hospitality, Marketplace, Sports Center, Experience, CRM, Delivery, … | | Configuration | `PAYMENT_*`, PSP adapters in Payment only ([ADR-020](architecture/adr/ADR-020.md), [ADR-021](architecture/adr/ADR-021.md)) | | API | Port **8012** `/api/v1/*` | | PSP adapters (initial catalog) | ZarinPal, IDPay, NextPay, Pay.ir, Mellat, Parsian, Saman (+ mock) | | Status | Architecture complete (`payment-arch`); implementation from `payment-14.0` | | Documentation | [payment-roadmap.md](payment-roadmap.md), [payment-contracts.md](reference/payment-contracts.md) | | Tests | From payment-14.0 (architecture, tenant, bundle isolation) | --- ## AI Model Provider (planned) | Field | Value | | --- | --- | | Provider Name | TBD | | Country | TBD | | Capabilities | Chat/completion, embeddings | | Version | TBD | | Dependencies | ai_assistant module | | Supported Modules | ai_assistant, live_chat assist | | Configuration | API keys, model ids | | API | Provider SDK/HTTP | | Status | Planned | | Documentation | [ai-architecture.md](architecture/ai-architecture.md) | | Tests | TBD | --- ## Delivery Routing Engine (planned) | Field | Value | | --- | --- | | Provider Name | TBD (pluggable routing engines) | | Country | TBD | | Capabilities | Route planning, ETA, multi pickup/drop optimization | | Version | TBD | | Dependencies | Delivery Platform adapters | | Supported Modules | delivery | | Configuration | Tenant provider_configs / env per adapter | | API | Provider HTTP/SDK behind Delivery protocols | | Status | Planned | | Documentation | [delivery-roadmap.md](delivery-roadmap.md), [ADR-015](architecture/adr/ADR-015.md) | | Tests | TBD (from Phase 10.6) | --- ## External Fleet Provider (planned) | Field | Value | | --- | --- | | Provider Name | TBD | | Country | TBD | | Capabilities | External courier/fleet fulfillment | | Version | TBD | | Dependencies | Delivery Platform adapters | | Supported Modules | delivery | | Configuration | Tenant credentials in Delivery only | | API | Provider HTTP behind Delivery protocols | | Status | Planned | | Documentation | [delivery-roadmap.md](delivery-roadmap.md), [ADR-015](architecture/adr/ADR-015.md) | | Tests | TBD | --- ## Related Documents - [Integration Architecture](architecture/integration-architecture.md) - [Provider Reference](reference/provider-reference.md) - [Module Registry](module-registry.md)