How Business Analysis Canada led requirements for Apiboost's multi-gateway developer portal, then carried design, development, SEO and support.
The challenge
Large organizations rarely run all their APIs on one gateway. Apiboost needed a portal that gives developers one consistent experience, whatever runs underneath.
Our business analysis approach
We completed and signed off the analysis before any design or development started, so every later phase had the same reference point.
Gateway mapping
The hardest analysis problem was making different gateways look the same to a developer. The table shows the simplified mapping behind the portal's common model.
API product
Product
Usage plan with API stages
Developer app
Subscription
API key linked to a usage plan
Consumer key and secret
Primary and secondary subscription keys
API key
AppGroup (company in Apigee Edge)
Group
Managed in the portal
Quota settings on the API product
Rate limit and quota policies on the product
Usage plan throttling and quota
We also agreed which system is responsible for what, to prevent sync conflicts:
Acceptance criteria
Acceptance criteria covered the four areas the business validated: catalog, documentation, access and onboarding. One example for each:
Design
Design turned the validated journeys into the portal interface and page structure, without adding scope outside change control.
We defined the page structure: home, API catalog, API overview, reference documentation, guides, changelog, app dashboard, team management, account settings and support. Navigation was checked with developers through tree testing.
Wireframes for each page type were reviewed against the acceptance criteria, then developed into high-fidelity designs.
Reusable components covered API cards, endpoint reference layouts, code samples, a try-it console, and lifecycle badges for beta, generally available and deprecated APIs.
Enterprises can apply their logo, colours and typography. Theme settings include contrast checks so customer branding cannot break accessibility.
Developers completed realistic tasks on prototypes, such as finding an API for a given purpose, getting credentials and making a first call. Findings went into the design before development.
Development
Development worked from the same baseline, so each feature could be traced back to a requirement the business had validated.
Epics and user stories were derived from the BRD and linked to requirements, journeys and designs. A story was ready for development only when it had acceptance criteria and an approved design.
A connector for each gateway implemented the common model: importing and syncing OpenAPI specifications, mapping products and apps, and creating and revoking credentials through each gateway's management API.
Development covered visibility rules, approval workflows, teams, role-based access, SSO, terms-of-use acceptance and audit logging, all as specified in the baseline.
Catalog search with filters for domain, tag, gateway, version and lifecycle status, plus rendered reference documentation, guides and changelogs.
Acceptance tests came from the criteria. Integration tests ran against sandbox instances of each gateway, alongside security, accessibility and performance testing.
Changes moved through automated build and deployment pipelines into test and production environments.
SEO
Many developer portals render documentation only in the browser and hide it behind logins, so search engines never see it. SEO requirements were part of the baseline, not added after launch.
Public catalog and documentation pages are indexable. Partner-only, private and logged-in pages are set to noindex and left out of sitemaps.
Public reference pages are rendered on the server, so search engines can read the content.
Each API and version has a clean, stable URL. Canonical tags point older versions to the current one where the content overlaps.
Titles and descriptions for API pages are generated from each API's name and summary, with manual overrides for key pages.
Product pages use software application markup, and documentation pages use API reference markup.
Keyword research shaped the public product pages around terms such as multi-gateway developer portal and API developer portal.
Search Console was set up from launch to monitor indexing, coverage and search queries.
Project support
Requirements kept changing after the baseline. Project support made sure each change was assessed and decided, not slipped in.
Each new idea was assessed against the baseline for its effect on design, connectors, tests and timeline, then approved, rejected or parked by Apiboost's product team.
We monitored vendor updates to the gateways' management APIs, assessed their impact on the connectors, and ran regression tests before each release.
Issues were checked against the acceptance criteria. If the build did not meet a criterion, the issue was a defect. If it met the criteria but different behaviour was wanted, it became an enhancement request.
The BRD, journey models, gateway mapping and acceptance criteria were updated with every approved change, and release notes were prepared for each release.
Traceability
Results
“
Lessons learned
Talk to a senior business analyst about setting a validated requirements baseline first, then carrying it through design, development, SEO and support.
