– 01 –

Trust Leading To Partnership

In 2016, we successfully helped an Australian-based fintech company TSWG with the development of eyeSafe, a mobile password management app. Happy with the outcome, TSWG then offered us to work together on a web portal for an Australian lending company. Being both a mobile and website application development company, we agreed without hesitation.

Loans are useful when you’re in trouble or want to start a small business. But for the very same reasons banks usually do not lend money: if you’re self-employed and/or have a bad credit history, the automated systems designate the risks as too high.

So this Australian non-bank lender provides alternative individual solutions for such people, and it does that via a website. That’s where we come in.

duration

Development: 6 months

Support and maintenance: 6 months

Team

2 .NET developers

Web Tech Lead

Project Manager

UI/UX Designer

QA Engineer

solution

A full-fledged banking online system with extra data security and encompassing compatibility with the most popular mobile and desktop web browsers.

Scope of work

In addition to the features that were necessary to implement, the project also included performance requirements explained below.

– 02 –

The challenge was to build a financial services web portal that would remain highly available and secure at all times.

Solution

A full-fledged banking online system with extra data security and encompassing compatibility with the most popular mobile and desktop web browsers.

Scope of work

In addition to the features that were necessary to implement, the project also included performance requirements explained below.

Solution

A full-fledged banking online system with extra data security and encompassing compatibility with the most popular mobile and desktop web browsers.

Scope of work

In addition to the features that were necessary to implement, the project also included performance requirements explained below.

Team

2 .NET developers

Web Tech Lead

UI/UX Designer

QA Engineer

Project Manager

duration

Development: 6 months
Support and maintenance: 6 months

– 03 –

Project Requirements

The functional requirements included sets of features for the admin portal and the customer portal. The non-functional requirements were related to the portal’s performance.
Customer portal

The customers were expected to be able to get detailed information and the latest updates on their current credit account, as well as access terms and conditions, FAQs, and other content. More specifically, the features of the customer portal included:

  • Authentication

  • Customer preferences

  • Loan details (including balance, transaction history, payment due, and more) 

  • Statement generation

  • Means of communication - receiving messages from the banking system

  • One-time password in an SMS, a security measure to confirm the identity of a customer

  • Form download

  • Printing functionality 

  • Means of directly contacting the bank representative

  • Terms and Conditions & FAQ info

  • Data export to PDF and CSV

Admin portal

The administrators’ workspace had to include the following features:

  • Authentication

  • Passwords management for admin and customer accounts (change and reset)

  • Terms and conditions, FAQs, Form updates

  • Loan management: loan search, loan details, and transaction history

  • User & access management

  • Secure personal and group messaging

  • Reporting - activity and statement reports

  • Data export to PDF and CSV

Non-functional requirements

Fintech-related projects always have a high bar in terms of security and availability. Hence the next requirements:

  • Website Availability: 99,85% using a high-availability architecture (this excludes planned maintenance time)

  • Availability requirements: 24/7, 365 days a year

  • Responsive pages with minimal lag

  • Portal must be able to handle traffic at any time during peak periods without negatively impacting performance

  • Daily backups

  • System maintenance

– 04 –

What’s Interesting

Usually, projects start with a minimum viable product version containing only the key features, and then we’re building on top of that. With fintech projects, we had to ensure top security, performance, and reliability from day one. 

Responsive UI

A web portal was required to look and work smoothly on both desktop and mobile web browsers. So a lot of effort from our web development firm was invested into making financial data, usually displayed in the form of tables and graphs, readable on mobile screens.

Staff control

Another security feature we implemented was logging admin actions. For that, we developed a special sub-service that would log the activity and help trace the person responsible in case things go wrong. It was also set up to generate reports based on the collected logs.

Time Zones

Since Australia spans across three time zones, the portal displays the time of transactions consistent with the time at a customer’s or admin’s location.

Secure data migration

Since the client was in this business for a while, they had been running a legacy service containing private info and credit history data of their existing clients. We integrated that service into a new portal to keep the data untouched.

– 05 –

Current status

Since this project is under NDA, we can’t say too much about that. But from what can be found in the press, five years later the company’s business thrives. They get high scores from award-winning credit rating providers and have recently partnered with an industry-leading SaaS platform to streamline its processes.

This project was one of the key ones that shaped our web development services company’s passion for fintech. We’ll continue expanding our expertise in this area, as the industry is seemingly in a perpetual boom phase. 
Eugene Polyanskiy, CEO at EGO Creative Innovations
What we’ve been able to do is to compare success rates before using our app and after. And we have seen that 90%+ actually passed the test with our app.
Tim Waldenback for CW39 Houston on Nov 12, 2020

Tech stack and tools:

ASP.NET MVC

RavenDB

HTML & CSS

Redis (Distributed cache)

NLog

Tango (accounts receivable system)

MS SQL

Backend

Language

PHP

JavaScript

Python

Terraform

Framework

Slim (PHP)

ExpressJS (JavaScript)

Django (Python)

Libraries

Stripe

Google SDK

Django Rest Framework

Facebook SDK

Firebase

Propel

Unit tests

Django tests

Coverage

Services

Google Cloud + Kubernetes

Sentry

Graylog

Technologies

RabbitMQ

Docker

Databases

Redis

MySQL (Read + write replicas)

Frontend

Language

JavaScript

Framework

ReactJS + TypeScript

NextJS

Libraries

Redux

WebPack

i18n

Sentry

Stripe

Unit tests

Jest

Mobile

Language

Typescript

Dart

Framework

React Native

Flutter

Libraries

Mobx

Redux

Error monitoring

Sentry

Sentry