**SECTION 3: `/vendors`**. This is where each vendor‑specific provisioning module lives. Every file follows the same structure: - Load vendor config - Open SSH connection - Run provisioning commands - Return a standardized response array - Log events for audit trail Each module will contain: - SSH connection - Provisioning commands - Error handling - Return structure You’ll get: - `vendor_calix.php` - `vendor_cambium.php` - `vendor_zyxel.php` - `vendor_ubiquiti.php` - `vendor_adtran.php` - `vendor_mikrotik.php` Each module uses the same interface: ```php provision_device($ip, $username, $password, $serviceProfile) ``` and returns: ```php [ 'success' => true/false, 'output' => "... raw device output ...", 'error' => null or "error message" ] ``` --- Everything is clean, modular, and ready to plug into the universal provisioning engine.