Developer Hub

Architecture, SDKs, and Self-Hosting guides for the Iqra AI platform.

View as Markdown

Welcome to the Developer Hub. Whether you are building a client-side application using our SDKs or deploying the full Open Source platform on your own infrastructure, this is your starting point.

Iqra AI is built on .NET (C#). It is designed as a distributed, multi-region system capable of horizontal scaling.

High-Level Architecture

The platform consists of four primary services communicating over HTTP and interacting with a shared data layer.

Core Services

ServiceTechnologyRole
IqraFrontendASP.NET MVCServes the User and Business Dashboards. Handles client-side API requests and UI rendering.
IqraProxyAppASP.NET CoreThe Gateway. Handles inbound telephony webhooks, route lookups, billing checks, and forwards requests to the correct regional backend.
IqraBackendAppASP.NET CoreThe Brain. Handles the real-time conversation logic, audio processing (ingress/egress), and orchestration of LLM/TTS/STT services.
IqraBackgroundWorker ServiceHandles queue cleanup, stale session termination, and asynchronous maintenance tasks.

Data Layer

The platform relies on a specific stack of persistence technologies:

  • MongoDB: Primary storage for Users, Businesses, Agents, and Logs.
  • Redis: Hot storage for active sessions, audio buffers, and real-time state.
  • Milvus: Vector database for RAG (Retrieval Augmented Generation).
  • RustFS / S3: Object storage for recordings, assets, and cache files.

Developer Resources

On this page