Nimbus: PhonePe’s Flexible BareMetal Provisioning

It’s about fine-tuning each server’s specifications to ensure they align with our unique requirements.

PhonePe Blog header

At Phonepe, I was tasked developing Nimbus Flow, an in-house infrastructure provisioning system for baremetals, to meet the growing deployment needs.

Key components include:

  • Nimbus: A custom iPXE network boot firmware
  • Nimbus-API: Generates installer scripts and manages logs
  • Provisioning Agent: Verifies and fixes provisioning states

The system uses a "precooked-metadata" approach, creating a One-Time OS-Installer file with all necessary provisioning details. This method reduces dependencies, improves reliability, and allows for early issue detection. Nimbus Flow supports various installer formats and ensures consistent UEFI boot mode across servers. This was focused on improving reliability, and efficiency of our infrastructure deployment process.

Link

Official PhonePe Tech Blog