Unified Product API

Product-facing API façade that hides primitive complexity behind stable product concepts.

Source: docs/02_ecosystem_architecture.md

Unified Product API

The Unified Product API is the external-facing API layer exposed to a client product.

Its purpose is to hide primitive complexity and present a clean product-specific API.

For example, a stored-value wallet product should expose concepts such as:

  • Customers
  • Wallets
  • Balances
  • Cash-ins
  • Cash-outs
  • QR payments
  • Transfers
  • Transactions
  • Statements

The client should not need to know whether a request touches the KYC service, wallet issuing service, ledger service, QRPh service, or fraud service.