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.
A full-fledged banking online system with extra data security and encompassing compatibility with the most popular mobile and desktop web browsers.
In addition to the features that were necessary to implement, the project also included performance requirements explained below.
A full-fledged banking online system with extra data security and encompassing compatibility with the most popular mobile and desktop web browsers.
In addition to the features that were necessary to implement, the project also included performance requirements explained below.
A full-fledged banking online system with extra data security and encompassing compatibility with the most popular mobile and desktop web browsers.
In addition to the features that were necessary to implement, the project also included performance requirements explained below.
2 .NET developers
Web Tech Lead
UI/UX Designer
QA Engineer
Project Manager
Development: 6 months
Support and maintenance: 6 months
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
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
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
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.Â
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.
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.
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.
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.
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.
ASP.NET MVC
RavenDB
HTML & CSS
Redis (Distributed cache)
NLog
Tango (accounts receivable system)
MS SQL
PHP
JavaScript
Python
Terraform
Slim (PHP)
ExpressJS (JavaScript)
Django (Python)
Stripe
Google SDK
Django Rest Framework
Facebook SDK
Firebase
Propel
Django tests
Coverage
Google Cloud + Kubernetes
Sentry
Graylog
RabbitMQ
Docker
Redis
MySQL (Read + write replicas)
JavaScript
ReactJS + TypeScript
NextJS
Redux
WebPack
i18n
Sentry
Stripe
Jest
Typescript
Dart
React Native
Flutter
Mobx
Redux
Sentry
Sentry