Skip to main content

PowerSeller Ecosystem Overview

The Vision

PowerSeller Solutions is transforming from a single-product desktop software company into a multi-product SaaS platform company serving the mortgage secondary marketing industry. The CTO is leading this modernization, building an ecosystem of complementary products that together cover the full secondary marketing value chain — from market data and pricing through trade execution and settlement.


Ecosystem Architecture


Product Comparison

DimensionDesktop AppSaaS AppPowerSeller X (PSX)MBS Access
PurposeFull secondary marketing operationsFull secondary marketing operations (modern)Anonymous loan marketplaceMBS market data subscriptions
UsersLender secondary desksLender secondary desksSellers, buyers, principalsSubscribers, traders
TechnologyPowerBuilder 22.0.NET 8, React, TypeScriptPython, FastAPI, Next.jsOdoo v18 (Python)
DatabaseSQL Server (isolated per customer)Azure SQL MI (database per tenant)PostgreSQL 16Odoo.sh (PostgreSQL)
HostingOn-prem, IBM Softlayer, Azure AVDAzureDocker (local, future Azure)Odoo.sh
AuthCustom RBAC (pxcat_groups_menus)TBD (Odoo IdP, Keycloak, or Azure AD)Keycloak (OIDC)Odoo (SAML IdP)
StatusProduction (30 years)Architecture phasev6.0, pricing validatedLive, revenue-generating
OwnerTom (maintenance)CTO + AI agentsCTO + AI agentsCTO + AI agents
HorizonCoexists indefinitely, gradual sunsetPrimary product (3+ years)Growing marketplaceStable, expanding

PowerSeller X — Execution modules

The X in PowerSeller X is the Greek letter Chi (Χ): the crossroads where every loan enters and is routed toward optimal execution.

  • Xarbi (from Latin arbitrium) — Arbitrage execution engine for CRA, non-QM, jumbo, and DSCR channels.
  • Xigo (from Latin exigo) — Direct execution engine for agency (FNMA/FHLMC) and government (FHA/VA/USDA) channels.

How Products Complement Each Other

SaaS App + PSX

A lender using the SaaS App manages their pipeline internally (origination through closing). When they're ready to sell loans, they can:

  • Pool and deliver to agencies (Fannie, Freddie, Ginnie) via the SaaS App's pooling engine
  • Sell via PSX to get competitive pricing from multiple buyers anonymously
  • Compare options using the SaaS App's BestEx engine with PSX API pricing data

The SaaS App answers "what should we do with these loans?" PSX answers "what will the market pay?"

SaaS App + MBS Access

MBS Access provides market data files (daily pre-open, intraday, post-close mark files). This pricing data could feed into the SaaS App's price ingestion pipeline, replacing the legacy DDE-based pricing mechanism with modern file-based or API-based price delivery.

PSX + MBS Access

PSX participants (buyers and sellers) may also subscribe to MBS Access for market intelligence. The dataQollab integration provides live market views that complement PSX trade execution data.

Desktop App + SaaS App

During the coexistence period, both applications can operate against the same SQL MI database. Users can perform some tasks in the desktop app (where Tom has implemented a feature) and others in the SaaS App (where the modern version is available). This enables gradual migration without a hard cutover.


Odoo's Role in the Ecosystem

Odoo v18 Enterprise serves as the business operating system — the single platform for all non-product business operations:

Key principle: Products (SaaS App, PowerSeller X, MBS Access) deliver the technology experience. Odoo manages the business relationship. The products should not duplicate CRM, billing, support, or customer management functionality.


Team and Product Ownership


Infrastructure Strategy

EnvironmentPurposeOwnerTools
CTO WorkstationDevelopment inner loop (code, test, preview)SawyerCursor, Docker Desktop, Git
Azure SQL MIProduction databases (MWFI, test/dev, future tenants)PowerSellerAzure Portal
Azure AVDDesktop app hosting (MWFI)PowerSeller (Joe)Kaseya/Datto
Azure (future)SaaS App hosting (Container Apps, Static Web App for docs)PowerSeller (Joe)CI/CD pipeline
IBM SoftlayerLegacy hosted customersPowerSeller (Joe)Kaseya/Datto
Odoo.shMBS Access, business operationsPowerSellerOdoo.sh platform
Docker (local/PSX)PSX development and stagingSawyerDocker Compose

Principle: Develop locally, deploy to Azure. The workstation is the inner loop (fast, iterative). Azure is the outer loop (durable, team-accessible). No local database — connect to Azure SQL MI directly.