Every application that I deploy has to be an enterprise class, as per me the convention was,
Jira and Confluence are both great example.
What are other people takes on this?
Great points of importance.
This deserve an article.
For enterprise software I also expect to see:
1. Well implemented data life cycles. For example users change names over time, groups change names. Users go inactive then are reactivated. All this needs strong support
2. Strong constraints. Everything should have a limit. Even if a user never adds 1000 comments to an issue, as soon as your app has a REST API, someone will end up doing that. There should be checks on everything in the app to limit the amount of testing you have to do when developing it.