This document analyses different approaches for registering a product and exposes some possible solutions for implementing registration in Agama.
An installer like Agama (or YaST) needs to know any repository from which to get the packages of the product to install.
SUSE repositories are only known after registering a product, but SUSEConnect CLI (i.e., the official tool for registering) cannot register a product unless it is already installed. So, how is the system actually installed by YaST?