Once registered, an agencie got their own subdomain for their copy of the application. (setup all automated upon registration)
The platform let's the agency owner add other staff members, clients and contacts. Each client has one or more website associated with it, which is the base holder of information for all credentials: FTP, Domain Name, Databases, Mail accounts, etc.
To limit the amount of data entry done by agency staff, the system can generate an on-boarding link; one specifies which sections they want their client to fill out (FTP, Database access, ...) and sends the link to the client who gets a nice online wizard to fill out all their information themselves. For security purposes, the link expires after a set amount of days.
Finally, as this was a multi-lingual offering, a separate module was created so translators could have access to just the translatable data and prepare a system's translation in their language.