In this post I will describe what happens during a typical page request.
The Plugin will be initiated after all other plugins have been loaded, but before the Themes functions.php was loaded.
During the plugins_loaded action, the follwing Hooks may be called:
sfw/installing when no valid configuration is found
sfw/init/failed when the configuration is found, but not working. Maybe the case when API is unreachable. You may use this to activate maintance mode on your website.
sfw/before_init and sfw/init in case the Plugin was loaded successfully. You almost ever want to use the latter when extending the plugin functionality.
Finally the sfw/init/always action will fire, no matter the state of the plugin.