Standard Questions

There are a number of questions we want to ask about each candidate service. These include:

1. What kind of service is it? I.e., is it one service for a network? One per application? One for a system? One per session? Can it be replicated without change of function?

2. What inputs does it need?

3. What outputs will it return?

4. Who uses it and how frequently?

5. What does it depend on and how often?

6. How is it managed?

I will also note that while we have been using the currently popular term "service", there are places where we might want instead to use the term factory or the term manager. Service seems particularly appropriate when the component is centralized and broadly used, but also seems to fit some per session uses. Not key, but something to think about whether there is any convention we might want to adopt.