Nimbus: PhonePe’s Flexible BareMetal Provisioning

July 25, 2024

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.

Official PhonePe Tech Blog