# Backoffice (Draft) (Use Cases) This is a very old sketch of a backoffice domain model (this documentation should be removed since it's not in the current plans) ## Domain **Software Provider** * PK ProviderId * Email (UNIQUE) * Password * LicenseGenerator?? (UNIQUE) * Library headers and compiled files (zip). **Product** * PK ProductId + (FK) ProviderId **Software User** * PK UserId + (FK) ProviderId * Email (UNIQUE) **License** * PK LicenceId (AUTO) * FK ProductId + UserId * StartDate * EndDate (NULL) * HostId (NULL) ## Use Cases ... **Software Provider Sign Up** \<\\> * Generate Keys * Compile (provider specific) license generator and libraries bundle. **Software Provider Sign In** **Create New License** Alternative scenario : create new User, create new Product **List Licences** **(Renew License)** **(Email Expiring Licenses)**