```sequence Admin -> BackOffice: Create Machine BackOffice -> Backend: Call API Create Machine Backend -> BackOffice: Response API Create Machine Admin -> Machine: Setup machine's name, password Machine -> Machine: Run Machine -> Machine: Check if have private key Machine -> Backend: Call API get machine's private RS256 key if not have private key Backend -> Machine: Response machine's private RS256 key Machine -> Machine: Save machine's private RS256 key Machine -> GCP Iot Core: Connect ```