As a user of Stryke you login and interact with the system via a Stryke user that is created when you first signed up to the platform. Stryke users can create and manage apps. They also have the ability, via the API to view, create, modify and delete the app's data.
Each app that is created on Stryke also has users of its own. We call these: end users. End users are the users of the apps you create and login to those apps exclusively. They have no credentials in the Stryke platform, and are only exposed to the app's UI. Similarly they can only use parts of the API that are explicit to the app.
In Stryke, both Stryke users and app instance users have a unique username, which follows the format of an email. This allows you to give context to a username. For example the user of an app can be named:
email@example.com. While the username follows the format of an email it does not have to be a valid email address. Both Stryke and end users also have an email field which is where emails (eg: reset password) will be sent to. When you first create a Stryke user, its username is defaulted to the email you specified. This can be changed at any point.