Multi-Lender Loan Comparison Platform

Job ID: 40592281

Budget: $30 – $250 USD

I’m building a web-based platform that lets consumers type in their own income, debt, and credit details and instantly see side-by-side loan offers drawn from two channels—credit unions and online lenders. The core of the project is the comparison engine: once a user submits the short form, our system should securely relay the data to each participating lender’s endpoint (most will supply REST/JSON feeds), collect the responses, normalise the terms, and present a clean comparison table highlighting rate, APR, fees, and total cost.

Key components I want delivered
• Responsive front end where borrowers manually enter the required fields and can save progress.
• Middleware that maps those fields to each lender’s specific request format, handles authentication tokens, and tracks response times.
• Results page that ranks offers, lets users drill into the amortisation schedule, and exports a PDF summary.
• Admin dashboard to add or pause individual credit-union or online-lender integrations without redeploying code.
• Logging and basic analytics so I can see conversion funnels and lender performance.

Tech stack is flexible, though a modern JavaScript front end (React or Vue) with a Node.js or Python backend fits my current hosting. I’ll supply API docs for the inaugural set of lenders; please architect the integration layer so additional partners can be plugged in quickly.

Acceptance criteria
1. A new user can complete manual entry and receive at least three live offers in under ten seconds.
2. All personally identifiable information is encrypted at rest and in transit (TLS 1.2+).
3. Admin can deactivate a lender and that lender instantly disappears from comparisons.
4. Code passes unit tests covering request/response mapping and calculation accuracy.

Timeline is tight, so I need clean, well-documented code and short feedback loops. If you’ve built aggregation tools, open-banking connectors, or rate-comparison sites before, let’s talk details and milestones.