This is a service catalog template to describe user facing REST and microservices APIs.
You may document REST endpoints using OpenAPI 3.0 Yaml format. A convenient documentation and demo tool is available in https://github.com/Accenture/mercury/tree/master/extensions/api-playground
You may document "public" functions using a simple service catalog.
A sample service catalog is shown in Service Catalog
For each service, it should include the following:
- route name
- description
- domain
- application
- function registration (public/private, concurrency)
- database
- input - parameters, object type (pojo, map, etc.)
- process - summary of business logic
- output - object type (pojo, map, etc.)
- exception - known cases
- upstream service
- downstream service if any