Backend Development

Oportun

FinTech app with secure Nest.js APIs for loan management and payment processing.

Industry

FinTech

Platform

Mobile (iOS & Android)

Year

2023

Oportun

/ Overview

About the project.

Oportun is a mission-driven financial services company providing affordable loans and savings products to underserved communities. As a Backend Developer, built secure Nest.js APIs handling loan management, payment processing, and user authentication — all built with strict data validation and audit logging.

Visit live site

Secure

Financial data APIs

0

Payment processing errors

Compliant

FinTech API standards

Auditable

All financial transactions

/ Challenge

The problem we had to solve.

Building secure, compliant backend APIs for financial services — loan origination, payment processing, and user authentication — where correctness and regulatory compliance are absolute requirements with no room for error.

/ Solution

How we turned it into a working product.

Developed modular RESTful APIs using Nest.js for loan management, payment processing pipelines, and JWT-based authentication — with strict input validation, idempotency handling, and audit logging throughout.

/ Technology

Stack behind the build.

The tools and platforms used to ship the product, grouped by responsibility.

Mobile

React Native

Backend

Nest.js

/ Team

The delivery team.

3 specialists contributed across delivery, engineering, design, infrastructure, and QA.

Backend Developer02
Mobile Engineer01

/ Goals

Project Goals

Build a secure, reliable API foundation for a financial services app serving underserved communities — handling sensitive financial data with the correctness, auditability, and compliance that FinTech demands.

01

Secure Loan Management APIs

Built Nest.js API modules for loan origination, status tracking, and repayment management with strict input validation, role-based access control, and audit logging on all financial transactions.

02

Payment Processing Pipeline

Developed a reliable payment processing API layer with idempotency handling and retry logic — ensuring no payment is ever double-processed or silently lost regardless of network conditions.