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
| Dimension | Desktop App | SaaS App | PowerSeller X (PSX) | MBS Access |
|---|---|---|---|---|
| Purpose | Full secondary marketing operations | Full secondary marketing operations (modern) | Anonymous loan marketplace | MBS market data subscriptions |
| Users | Lender secondary desks | Lender secondary desks | Sellers, buyers, principals | Subscribers, traders |
| Technology | PowerBuilder 22.0 | .NET 8, React, TypeScript | Python, FastAPI, Next.js | Odoo v18 (Python) |
| Database | SQL Server (isolated per customer) | Azure SQL MI (database per tenant) | PostgreSQL 16 | Odoo.sh (PostgreSQL) |
| Hosting | On-prem, IBM Softlayer, Azure AVD | Azure | Docker (local, future Azure) | Odoo.sh |
| Auth | Custom RBAC (pxcat_groups_menus) | TBD (Odoo IdP, Keycloak, or Azure AD) | Keycloak (OIDC) | Odoo (SAML IdP) |
| Status | Production (30 years) | Architecture phase | v6.0, pricing validated | Live, revenue-generating |
| Owner | Tom (maintenance) | CTO + AI agents | CTO + AI agents | CTO + AI agents |
| Horizon | Coexists indefinitely, gradual sunset | Primary product (3+ years) | Growing marketplace | Stable, 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
| Environment | Purpose | Owner | Tools |
|---|---|---|---|
| CTO Workstation | Development inner loop (code, test, preview) | Sawyer | Cursor, Docker Desktop, Git |
| Azure SQL MI | Production databases (MWFI, test/dev, future tenants) | PowerSeller | Azure Portal |
| Azure AVD | Desktop 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 Softlayer | Legacy hosted customers | PowerSeller (Joe) | Kaseya/Datto |
| Odoo.sh | MBS Access, business operations | PowerSeller | Odoo.sh platform |
| Docker (local/PSX) | PSX development and staging | Sawyer | Docker 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.