15+ fundamental rules for fintech app developers. Part Two

15+ fundamental rules for fintech app developers. Part Two
N-iX
1970-01-01T09:46:02+00:00

We are continuing to explore the time-tested rules that fintech app developers must adhere to. In Part 1, we focused on Security and Compliance, and API-led connectivity. In Part 2, we are going to discuss in detail the rules pertinent to such principles of fintech app development as Software Platfo...

15+ fundamental rules for fintech app developers. Part Two
By Tetiana Boichenko June 19, 2018

We are continuing to explore the time-tested rules that fintech app developers must adhere to.

In Part 1, we focused on Security and Compliance, and API-led connectivity.

In Part 2, we are going to discuss in detail the rules pertinent to such principles of fintech app development as Software Platform Scalability, and specific Domain Expertise.

Software platform scalability ensured by fintech app developers

Why fintechs need to be scalable ?

When banks and financial incumbents build a platform, they already have a customer base and know what loads they should expect. Whereas, all fintechs are born as tech startups and start small. Some of them die off. However, those ones that managed to survive, start growing, maturing, and scaling up. At least, they attempt to.That’s when software problems start snowballing. As the platform was not built will scalability in mind, the company finds it difficult to scale operations, development team, and as a result operational costs start skyrocketing.

To transition from ‘small’ to ‘big’, many fintech companies decide to adopt microservices architecture.

Fintech app developers

Source: App. Dev. Survey 

There is a variety of approaches depending on specific business needs: you can build them from the very beginning, refactor the monolith into microservices, add new microservices to a monolith or or split bigger microservices into smaller ones.

Whatever way a fintech decides to go, there is a range of challenges they have to overcome, and a set or rules they must follow:

1. Defining the responsibility areas of microservices

Divide the microservices so that each services covers only one functionality. However, don’t make them too fine-grained, as it will increase the performance overhead. The transitioning  towards microservices should be done in small parts. Also, when implementing new functionalities, it is not recommended to attach them to a monolith even though it might be faster. Instead, organizations should gradually add new microservices and replace the monolithic code.

2. Automation test coverage to prevent defects while refactoring

Be careful when doing refactoring, as you can introduce new defects into the existing features. That is why you need good automatic test coverage before starting refactoring. That will enable you to minimize the number of bugs, reduce time to market, and let you release more frequently.

3. Ensuring fault-tolerant design of microservices

The design of microservices has to be fault-tolerant in case one of services is under heavy load and doesn’t respond. There are many ready solutions that can be used in microservices and other distributed systems. One of the most widely used tools is Hystrix (a library that ensures latency and fault tolerance in distributed architecture).

4. Automatic deployment of services

Continuous integration and continuous delivery go a long way to manage and streamline deployment of multiple services. Docker makes microservices easily portable and isolated. Kubernetes provides multiple features like horizontal scaling, service discovery, load balancing and so on.

5. Automatic logging and monitoring of microservices

Fintech app developers must ensure easily searchable logging and monitoring of the whole system, with automatic notifications of a service failure.

6. The tradeoff between consistency and availability

If we are talking about a financial ledger and a distributed architecture (well, generally if we are talking about a distributed architecture), another important aspect to heed on is the trade off between consistency and availability. If the consistency of the system needs to be strong, then availability of the system will decrease. But if we limit availability, then consistency will not be guaranteed immediately, but instead eventual consistency will be reached.

Specific domain expertise fintech app developers must have

Specific knowledge about fintech operations is a must for efficient fintech app development.

It includes legal and compliance aspects, understanding how different types of fintechs operate, background in finance and banking, and more.

Having talked with our fintech experts, we’ve outlined such rules of fintech app development regarding domain expertise:

7. Maitaining a financial ledger

Fintech developers should pay special attention to maintaining financial ledgers. Such ledgers must be preferrably written using ACID databases.(Atomicity, Consistency, Isolation, Durability). This set of properties of database transactions is intended to guarantee validity even in the event of errors, power failures, etc. Also, daily monitoring of the reconciliation of all payments is mandatory.

8.  Considering the legal side of fintech

Though fintech is not as regulated as finance and banking area, not all operations with money in fintech can be done without licences. What’s more, different types of fintechs require different licences, and there are various regulations regarding fintechs that operate in different regions.

9. Different types of fintechs need to have their own domain experts

Specific domain expertise for fintech developers is preferable as fintech development entails using professional jargon and very specific terms and notions ( e.g. in currency exchanges), and it takes times to learn the ropes of it.

Wrap-up

To ensure growth, fintechs need a reliable and easily scalable platform built in compliance with the best industry practices. We’ve collected 15+ rules for fintech app developers and grouped them according to 4 underlying principles. In Part 1, we focused  on security and compliance, and API-led connectivity. In part 2, we dwelled on the rules related to software infrastructure scalability, and specific domain expertise.

To learn more about fintech app development and validate your idea, contact our experts.

HAVE A QUESTION?

SPEAK TO AN EXPERT

SHARE:
By Tetiana Boichenko June 19, 2018
Service
Software Product Development
With over decade’s experience in software product [...]
Service
Dedicated Development Team
Since 2002, we have built dedicated development teams [...]
Case study
Fintech Solution Development for a London-based P2P Lending Company
RateSetter is an award-winning peer-to-peer lending [...]
Case study
Cloud-based Payments Platform Development for Currencycloud – a Renowned FinTech Company
Currencycloud is a B2B cloud-based platform delivering [...]
Case study
Cloud Solution Development for Vable – a UK-based Content Automation Company
Vable is a UK-based content automation platform that [...]
Case study
Software Product Development for Efficio – UK-based Management Consulting Company
Efficio is a trusted procurement consulting company [...]
Case study
Software Product Development for Think Research – Canadian Healthtech Company
Think Research is a Canadian healthtech company developing [...]
Case study
Software Product Development for Schibsted – an International Media Corporation
Schibsted is an international media corporation with [...]
Case study
Embedded Software and Hardware Development for a Broadcasting Network
MediorNet (now part of Riedel Communications GmbH & [...]
Case study
Embedded Software and Hardware Development for Egston
Egston is an electronic manufacturing company based [...]

Related Articles

About N-iX

N-iX is an Eastern European provider of software development services with 900+ expert software engineers onboard that power innovative technology businesses. Since 2002 we have formed strategic partnerships with a variety of global industry leaders including OpenText, Novell, Lebara, Currencycloud and over 50 other medium and large-scale businesses. With delivery centers in Ukraine, Poland, Bulgaria, and Belarus, we deliver excellence in software engineering and deep expertise in a range of verticals including finance, healthcare, hospitality, telecom, energy and enterprise content management helping our clients to innovate and implement technology transformations.

Connect with our experts
Get in touch