Reference table for product-route vendors. externalId is the literal
Vendor string — productRouteVersionTable.vendorId FKs into this table.
bankId is set for BankVendor rows (must equal the vendor's
externalId lookup against b2b.bank) and null for NonBankVendor
rows. The pairing is asserted in service code via
vendorBankIdMismatch.
Carries the per-vendor deal terms — fees and limits — directly. Each vendor
has ONE current set of fee/limit values; prior values are captured in
productVendorVersionTable. This is shared across every route that
pins this vendor (route versions only carry routing decisions: which vendor
Reference table for product-route vendors.
externalIdis the literalVendorstring —productRouteVersionTable.vendorIdFKs into this table.bankIdis set for BankVendor rows (must equal the vendor'sexternalIdlookup againstb2b.bank) and null for NonBankVendor rows. The pairing is asserted in service code via vendorBankIdMismatch.Carries the per-vendor deal terms — fees and limits — directly. Each vendor has ONE current set of fee/limit values; prior values are captured in productVendorVersionTable. This is shared across every route that pins this vendor (route versions only carry routing decisions: which vendor