The docs space is equally dizzying: there are classy looking products that only solve a narrow slice of the problem. e.g. Readme.com is slick, but to use their analytics you have to send them data. They don’t solve for API key management or other gateway pieces at all.
Open source solutions like API Umbrella can solve the whole thing, but with less polish, no SLAs, and taking on responsibility for someone else’s esoteric stack choices. I have enough trouble with *my* esoteric stack choices :)
1. High Availability.
2. Latency.
3. Security (level depends on dataset).
4. Feature Rich.
5. SDKs.
Then as the company mature: avoiding breaking changes, metrics, etc.
@randometc This in no way contributes to your question but it reminded me that I only very recently learned that 'table stakes' means the opposite of what I thought.
In vague answer to the question, in the spirit of MVP, I'd err on the side of high-as-possible availability, , detailed-as-possble documentation, few-as-possible (and release-numbered) features.
I appreciate these are probably the least helpful things you'll get back!
@randometc not enough space to go through all the details, unfortunately. But two things those touch on are:
* Are there technical constraints you must align with
* Are there expectations of your consumers
Just some examples of what to consider - Internal APIs either have existing infra and/or people to operate something like Kong. External API need user sign up while internal apps probably HAVE TO use corporate SSO. Web apps are probably all client-side JS, so gRPC is very hard to consume.