YAPPES API PLATFORMB2B · API MANAGEMENT● 30+ FEATURES SHIPPED

Designing the Yappes API management platform: 30+ features from API setup to gateway policies to billing

I designed the Yappes API management platform with the engineering team: 30+ features, from bringing an API in, to the rules it runs at the gateway, to billing.

Yappes is an API management platform. Teams use it to bring their APIs in, control how they behave at the gateway, and share or sell them in a marketplace. Over two years I designed the whole product, from first API setup to encryption and billing.

IMPACT● SHIPPED
30+features shipped to production
1,200+screens designed
~89%of UI built from shared components
4 to 6screens for a new simple policy, down from 74 to 96 for the first big ones
ROLE
Senior Product Designer
ALSO OWNED
Marketing website, LinkedIn posts, pitch decks
TEAM
VP Engineering, CTO, backend, gateway and frontend engineers
TIMELINE
Mar 2024 to Feb 2026
PLATFORM
Web console for API developers and platform admins, across REST, SOAP, GraphQL and WebSocket
SCOPE
Research, flows, UI, prototypes, design QA with cURL and gateway try-outs
PROBLEM

One console for three different jobs

Yappes had to match Kong and Apigee feature by feature, with a small engineering team. The console had three jobs: bring APIs in, control how they behave at the gateway, and share or sell them. Gateway features grew the fastest, one at a time: caching, then routing, then encryption. If each one got its own screen and its own rules, the console would get harder to learn with every release, and engineers would rebuild the same UI each sprint.

THREE GROUPS FELT THIS
API DEVELOPERSWanted to change how an API behaves without touching backend code.
PLATFORM ADMINSNeeded to see what is attached where, and what breaks if they remove it.
ENGINEERSHad limited time, so every new UI pattern cost a sprint.

I learned this from interviews with the VP Engineering and the backend, gateway and frontend engineers, and from benchmarking Kong, Apigee, AWS API Gateway, Tyk and MuleSoft.

Kong
Apigee
AWS API Gateway
Tyk
MuleSoft
PLATFORM MAP

What I designed

Not every feature is a policy. The platform has three kinds of features, and each one needed a different design approach:

  • Platform flows, like onboarding, the marketplace and billing. Each has its own screens, because each is a different job.
  • Gateway policies, the 11 rules that run at the gateway, like caching or encryption. These share one lifecycle (Decision 1).
  • Workflows: Bridge and API Orchestration. They need more than a settings form, so they got their own builder with a test step. They attach to an API or endpoint the same way a policy does.
DECISION 01 OF 03

One lifecycle for every gateway policy

Gateway policies are rules that run at the gateway, between the caller and the backend. I moved them out of the API screens into one Gateway Policies list and gave all 11 the same lifecycle. A new policy only needs its own settings form, and everything around it is already built.

  1. Create the policy once, as a reusable item, and pick its control level: API, endpoint or subscription.
  2. Attach or detach it from one modal, on many APIs or endpoints at once.
  3. See where it runs: the list shows each policy's type, level and the APIs and endpoints it is attached to.
  4. Delete with a clear impact warning: "Deleting the policy will remove it from all the endpoints attached." The same warning appears on 15 feature pages.

Some policies needed one more step on top of the shared parts. Caching, Circuit breaker and Load balancing got Disable all, which takes every policy off its endpoints but keeps the setup, so a team can switch caching off during an incident and back on later. Transformation got a drag and drop run order, because two header changes on the same request give a different result in a different order.

✕ WHAT WE DROPPED, AS A TEAM
A separate page for each policy type. It would have been faster for the first policy, but slower for every policy after it, and users would have to learn a new screen each time.
✓ WHY IT MATTERED
Admins could see every rule on an API in one place, and the list, the attach modal and the delete warning were built once and reused by every policy after.
Create Caching policy form
Create Circuit Breaker form
Create mTLS Configuration form
DECISION 02 OF 03

Stop mistakes in the flow, not in the docs

A wrong gateway setting breaks live traffic for every customer of that API. So I built the rules into the flow, and each block tells the user exactly what to do next.

GUARDRAILWHAT IT PREVENTS
Only one policy of a type per endpoint: "Throttling is already attached. Detach same type policies before attaching new ones."Two rules fighting over the same request
Advanced routing and load balancing block each other, and the message names which one to turn offTraffic sent to the wrong servers
SOAP APIs are hidden when picking endpoints for monitor policiesAttaching a policy where it can never run
A key linked to 8 encryption policies cannot be deleted until it is detachedLive APIs losing their encryption key
Bridge and Orchestration must be tested with sample data before they are attachedA broken payload reaching production

EXAMPLE · ENCRYPTION & DECRYPTION · This was the hardest feature after Transformation. Users pick encrypt or decrypt, request or response, the method (asymmetric or hybrid) and a key pair from key management. Keys can be generated or uploaded, and the system detects the algorithm itself, so users don't need to know it. The policy works at subscription level, so one partner's responses can be encrypted without touching anyone else.

Create policy blocked: the endpoint already has an advanced routing policy
Load balancing blocked on endpoints that use advanced routing
DECISION 03 OF 03

Three ways to onboard an API

Developers arrive with whatever they already have: a cURL command, a Postman collection, or just an idea. Forcing everyone through one long form loses the ones in a hurry, so onboarding accepts all three.

PATHBEST FORWHAT HAPPENS
Step by stepA new API, full controlA guided flow: API details, endpoints, then subscriptions and monitors
Paste a cURLTrying one endpoint fastThe system reads the command and names the API from its hostname
Import a Postman collectionTeams with many endpointsThe whole definition comes in from one file

Two more details made the path to a live API shorter:

  • Mock responses let teams test an endpoint before the backend exists.
  • Batch deploy: admins can approve several pending APIs and deploy them together during a low-usage period, instead of restarting the gateway once per API.
FEATURES

More features I shipped

GATEWAY POLICYCachingReuse a stored response instead of calling the backend again
GATEWAY POLICYCircuit breakerStop calling a backend that keeps failing, and try again later
GATEWAY POLICYAdvanced routing, Load balancingRoute by path or host name, and spread traffic across servers
GATEWAY POLICYMutual TLSBoth the caller and the server show a certificate before anything passes
GATEWAY POLICYVerify headers, CORSLet a request in only when its headers and origin are allowed
GATEWAY POLICYEncryption and decryptionLock a partner's data with a key, so only the right side can read it
GATEWAY POLICYSchema validationBlock payloads that don't match the expected shape
GATEWAY POLICYMock API responseSend a set response for test calls before the backend exists
WORKFLOWBridgeConvert XML to JSON and back, with a test step before going live
WORKFLOWAPI OrchestrationCombine several backend calls into one endpoint, with an execution preview
PLATFORM FLOWOnboarding, All API typesStep by step, cURL or Postman, for REST, SOAP, GraphQL and WebSocket
PLATFORM FLOWDeploy approvalApprove pending APIs, then deploy them together in one go
000001002003
PLATFORM FLOWMarketplace, Subscriptions, Billing, Prepaid plansList APIs, manage who uses them, and bill for usage
PLATFORM FLOWSSO login and setupOne company login for the whole platform (SAML and LDAP)
PLATFORM FLOWAnalytics, Regression testingSee usage and check nothing broke after a change
OUTCOME

The platform shipped 30+ features. The 11 gateway policies share one lifecycle, so later ones plugged into it instead of starting from zero.

● FASTER NEW POLICIESCaching, Circuit breaker and CORS needed 4 to 6 screens each, and CORS was designed in two days (28 to 29 Jul 2025). The first big policy features needed 74 to 96 screens each. Create, attach, detach and delete already existed, so later policies only needed their own settings.
● A NEW CLIENT SET, SAME PATTERNSWhen a new client needed Encryption, Mutual TLS, Verify headers and Schema validation, they used the policy lifecycle. Bridge, Orchestration and Templates shared one workflow pattern, and prepaid plans built on the billing flow.
● LESS WORK FOR ENGINEERSAbout 89% of the UI across both Figma files is built from shared components, so most new screens used parts the frontend team had already built.
● CHECKED WITH ENGINEERSEvery policy was tested in the UI and then at the gateway with cURL and API try-outs before release.
TRADE-OFFS

One shared flow makes simple policies easy, but advanced ones like Bridge and Orchestration still needed their own editor and test step.

Most input came from engineers, client asks and competitor benchmarks, not from outside users. Next time I would test early with 3 to 5 real API teams.

WHAT I LEARNED

On a platform, the pattern matters more than any one screen. Designing the system once saved work on every feature after it.

The best error message is a blocked mistake that says what to do next.

A DESIGNER BY CRAFT, A BUILDER BY HABIT.© 2026 KAILAS PARAMESWARAN
Hello