# System Initialization (Reference: https://docs.iqra.bot/developers/self-hosting/initialization) Once the **Frontend** service is running, the platform enters "Install Mode." You must complete this wizard to seed the database and create your root administrator account. 1. The Installation Wizard [#1-the-installation-wizard] Navigate to your frontend URL (e.g., `http://localhost` or `https://app.your-domain.com`). You will be redirected to `/install`. Admin Account [#admin-account] Create the **Root Administrator**. * **Email:** This will be used for system alerts. * **Password:** Set a strong password. Telemetry Settings [#telemetry-settings] We believe in transparency. * **Core Telemetry (Mandatory):** We collect your App Version and Admin Contact email. This allows us to notify you of critical security patches. * **Usage Telemetry (Optional):** You can opt-in to share aggregated stats (e.g., "Total Calls Processed", "Hardware Specs"). * *Privacy:* No PII (Personally Identifiable Information) or conversation content is ever sent. Automatic Seeding [#automatic-seeding] Upon clicking **Install**, the system will populate the database with: * Default **Integration Types** (OpenAI, Twilio, etc.). * Default **Services** (LLM, TTS, STT definitions). * Default **Languages** list. *** 2. Registering Infrastructure [#2-registering-infrastructure] Now that you are logged in, go to the **Admin Dashboard** (`/admin`). You need to tell the database where your worker nodes are running. For a detailed explanation of the topology fields, see the **[Admin Infrastructure Guide](/developers/admin/infrastructure)**. Create Region [#create-region] 1. Navigate to **Infrastructure** -> **Regions**. 2. Click **Add Region**. 3. **Name:** `Default Region` (or `US-East`). 4. **Identifier:** `us-east-1` (Used for routing logic). Register Proxy & Backend [#register-proxy--backend] Inside the Region view: 1. **Add Proxy:** * **Endpoint:** The URL (e.g., `https://proxy.your-domain.com`). Toggle **SSL** if using HTTPS. * **SIP Port:** Define the port (Default: `5060`). * **Generate:** The system will create a **Server ID** and **API Key**. *Save these.* 2. **Add Backend:** * **Endpoint:** The URL (e.g., `http://10.0.0.5:5002`). * **SIP Port:** Define the port (Default: `5080`). * **Generate:** Save the **Server ID** and **API Key**. Register Background Node [#register-background-node] Navigate to the **Background Node** tab (Top level of Infrastructure). 1. **Endpoint:** The internal URL (e.g., `http://background:80`). 2. **Generate:** Save the **API Key**. *** 🛑 3. Complete Deployment [#-3-complete-deployment] You now have the **Server IDs** and **API Keys** required by your worker nodes. **Go back to your terminal.** 1. Return to the **[Application Deployment](/developers/self-hosting/deployment#step-4-deploy-worker-nodes)** guide (Step 4). 2. Update the `appsettings.json` (or Environment Variables) for your Proxy, Backend, and Background apps with the IDs/Keys you just generated. 3. **Start the services.** *** 4. Verification [#4-verification] Once all services are running and green: 1. **Create User:** Go to the User Dashboard and sign up a new standard user. 2. **Create Business:** Create a workspace. 3. **Add Integration:** Add a real OpenAI Key to the business. 4. **Test Call:** Use the "Make Calls" button. If the call connects, audio flows, and the AI responds, your self-hosted cluster is fully operational.