Skip to main content

Integration Architecture

Developer entry point for FlowPOS third-party adapter patterns.

Use this section when adding or troubleshooting integrations whose domain logic must stay independent from provider HTTP details.


Current provider status​

AreaRuntime statusPrimary docs
FEL/SAT certificationdigifact is merchant-selectable; infile and rpafelapi adapters are wired for specific routes; routing depends on the FEL runtime pathFEL Provider Port, FEL Provider Matrix
E-commerceShopify is implemented; WooCommerce is reserved but not registered at runtimeEcommerce Adapter Architecture, Ecommerce Provider Port
Delivery marketplacePedidosYa is implemented and registered; uber_eats is enum-onlyMarketplace Architecture, Marketplace Provider Port
Purchase document intakeFEL XML extractor is implemented; PDF-only files stay unparsedPurchase Document Extractor Port, Purchase Document Ingestion
Mobile printer vendorsRegistry identifies star / epson / bixolon / sunmi; StarIO10 and Android SPP/USB adapters are registered; Epson/Bixolon/Sunmi transports are notPrinter Vendor Port, Printer Config
Desktop generic printingCompiled kinds advertised on Windows/macOS without a counting record; records are lab honesty, not a Find-printers lockDesktop generic printing, Desktop printing troubleshooting

Hexagonal guidance​

When documenting or extending an integration:

  • keep domain behavior in entities, value objects, and ports
  • keep use-case orchestration in application services
  • keep provider HTTP formats, credentials, retries, and HMAC details in infrastructure adapters
  • keep controller paths, request DTOs, and redirect behavior in interfaces docs

Do not describe an adapter-specific retry, URL, token, or webhook signature as domain behavior unless the domain port requires every provider to satisfy it.


Operational references​


  • apps/backend/src/fel/
  • apps/backend/src/sale-fel-on-payment/ (deferred retail FEL after A/R payment)
  • apps/backend/src/ecommerce/
  • apps/backend/src/delivery-marketplace/
  • apps/backend/src/purchase-document-ingestion/
  • apps/backend/src/printer-config/
  • apps/backend/src/cash-drawer/
  • apps/desktop/src-tauri/src/transport/
  • packages/printer-transport/src/vendor-profile.ts
  • packages/global/enums/marketplace.enums.ts
  • packages/global/consts/fel-integrated-certifiers.const.ts
  • packages/global/consts/certifiers-urls.consts.ts