BOS as the main back-office system for an application that handles millions of transactions per month

Our client is one of the dynamically developing European fintechs that offers a payment application with a virtual payment card. As part of the application, our client provides, among others exchange of currencies on attractive terms, multi-currency payment cards, insurance for online shopping, with a guarantee of immediate cashback in the event of a return of goods, as well as cashback for transactions in partner retail chains. In this project, INCAT acts as a technology partner and supplier of the main transaction system.

What is BOS?

BOS is a comprehensive transaction system based on the microservice architecture, dedicated to fintechs and modern financial institutions, such as challenger banks, digital banks and neo-banks. In the architecture of a financial institution, BOS acts as the customer's data and transaction processing center, at the same time giving the possibility to implement financial products, attractive from the end customer's perspective.

Our system enables the implementation and launch of the back-end layer in the client's application or solution, including transaction, payment and account modules, while maintaining the highest compliance with regulatory and cybersecurity requirements.

What were the client's needs?

In order to be able to offer his solution on the commercial market, the client needed a highly scalable transaction system that would enable rapid growth and would meet the rapidly growing number of transactions and application clients, without downtime and in accordance with the requirements set by the legislator.

In addition to the above, the client's requirements included addressing all back-office functionalities required for keeping clients' accounts and providing payment services, along with the possibility of the fastest possible functional and product development.

BOS' s role in this project

The functionalities of BOS address all business and technical requirements of the client, and the architecture of microservices allows for high flexibility in terms of the development of the financial offer. BOS's modern product modules support the creation of a client's offer and building a business and marketing advantage on the commercial financial market.

The biggest challenge of implementation

The biggest challenge while working on the project was the wide range of functionalities that had to be implemented, as well as the need to integrate with external modules in such a way as to comprehensively aggregate data within the General Ledger. We were able to address these requirements in accordance with the client's expectations, using the full potential of the BOS system and its multitude of business and technological possibilities.

Key areas of customer business support

1. Processing of customer data
2. Account management
3. Processing transfers and payments
4. Full functionality of the General Ledger
5. Currency Cascade - a product module that enables efficient currency exchange and payments in multiple currencies within the application
6. Cashback - a module that enables the launch of an affiliate program, offering refunds for purchases made in stores of the affiliate network.

Effects

Thanks to the implementation of BOS, the client obtained:

● A fully functional back-office module of the payment application
● Meeting high performance requirements of several million monthly transactions
● Possibility of product development based on the BOS microservices architecture
● Product module: cashback, currency cascade
● Full integration with the General Ledger
● System compliance with regulatory and safety requirements


The short story of fintech

Fintechs, treated as modern financial entities, seem to be a relatively new invention in the banking world, although the foundations for this area of ​​business were established in ... the 19th century. Before you, the history of fintech: from the creation of the first transatlantic link to innovative financial startups, without which today's financial landscape would not be complete.

XIX century - the beginning

We know that dating the beginnings of the fintech industry to the nineteenth century may seem "a bit" strange daring, but indeed the year 1866 laid the foundations for the development of this branch of the economy. It was this year that the first transatlantic link was successfully laid, providing the basic infrastructure for the period of intense financial globalization that will take place soon - right at the beginning of the 20th century.

The first half of the 20th century

1918 is not only the end of military operations under the First World War, but also the time of intensive development of technologies, especially telecommunications. And so, at the beginning of the interwar period, the first ever electronic money transfer system called Fedwire was created. Its operation reflects the spirit of the time - Fedwire was based on the strength of the telegraph signal and Morse code.

In 1920, the first flashes of the philosophy on which today's fintechs are based appear - John Maynard Keynes published his book "Economic consequences of power", the main thesis of which concerns the development of finance, based on a combination of achievements of contemporary technology with the requirements of the financial market.

According to experts on the subject, the 19th century and the first half of the 20th century are called the "Fintech 1.0" period.

The second half and the end of the 20th century

The switch from analog to digital enabled the creation of the first Barclays ATM in history in 1967. This is the moment that symbolically marks the beginning of modern financial technologies. The digitization of the financial industry is developing at an impressive pace at that time. In the early 1970s, Nasdaq, the first electronic stock exchange, and SWIFT, a communication protocol used by financial institutions to make large amounts of cross-border payments, are created in the United States. The digitization of finance has increased due to the advancement of digital communication and transaction technology. Nasdaq and SWIFT mark the beginning of the financial markets and the communication protocols used today.

The 1990s, due to the intensive development of computers and the Internet, brought us online banking - from that moment both companies and individual clients can manage their finances from the computer screen. Internal processes and communication with clients are partially fully digitized and there is a clear shift in the way people interact with financial institutions.

Soon, the term "Fintech" appears for the first time in a wider circulation. In 1993, Citicorp established the Financial Services Technology Consortium, abbreviated as the Fintech project. This initiative is aimed at the cooperation of small, technologically advanced IT companies with banking institutions that want to develop the area of ​​financial innovation.

A milestone in the development of electronic payments is the establishment of PayPal in 1998 - one of the first financial organizations whose mission and scope of services is very similar to the shape of today's modern fintechs.

The achievements of financial technology at the end of the 20th century close the era of Fintech 2.0.

 21st century

The long-awaited 21st century begins one of the biggest financial crises in the world - 2008 marked the collapse of the global economic system, which resulted in a sharp decline in the level of confidence in banks. The crisis paradoxically created space for the development of modern, non-bank financial services. A year later, in 2009, Bitcoin was created - the world's first cryptocurrency, which paved the way for other cryptocurrency and distributed ledger enthusiasts.

The area of ​​2010 is the contractual date of entry into the Fintech 3.0 era, in which we are today. The growing popularity of smartphones and mobile and mobile access to the web and financial services make the first startups from the financial industry appear on the market, driving the wave of new products and services. Even established banks are beginning to innovate in the spirit of start-ups, and it was this departure from the established banking position of the Fintech 2.0 era that defined Fintech 3.0. There are more and more financial entities on the market, such as neo-banks, challengers or digital banks, which combine the advantages of stable banking with a modern approach to creating financial technologies.

Today

Today, the rapid development of fintechs and modern financial institutions is no surprise to anyone. Innovative products and services offered to customers are actually the expected standard, and traditional banks are increasingly looking for a way to become part of this change. Although experts are outdoing each other in forecasting the upcoming financial and technological revolution, it is worth noting that it is already happening - for a long time now, fintechs have been redefining the financial market, changing the status quo and revolutionizing the assumptions of classic banking. It is a long and endless process - because what is innovative today will soon be history.


The weirdest programming languages ​​in the history of IT

Someone who said it was no fun with programming certainly didn't know what he was saying. The authors of the following programming languages ​​were able to combine pleasant with useful and on the basis of crazy ideas, they created source codes whose syntax has nothing to do with classic programming languages, and yet can be used to create programs and commands. Here are 6 unique programming languages ​​that sound and look a bit frivolous, but work quite seriously:

LOLCODE

A veteran of specific programming languages ​​is undoubtedly LOLCODE, a programming language created in 2007 by Adam Lindsey. The inspiration for the creation of this language was Lolcat - fun, popular internet forum, which consists in creating memes with a cat image, with a funny caption and incorrect syntax, along with deliberate errors in the spelling of individual words.

It is the unusual notation of memes that became the basis of the LOLCODE language, because commands are written in slang and if it is understandable to the recipient, it is enough to read the LOLCODE syntax. Here is an example of "Hello World" in LOLCODE:

HAI - "Hello"
CAN HAS STDIO? - Responsible for loading libraries with additional functions
VISIBLE "HAI WORLD!" - Responsible for the visibility of the text
KTHXBYE - Command to end each program

Interestingly, the LOLCODE language lends itself to common use due to its complementarity. You can also find a lot of tutorials on the web dedicated to various LOLCODE elements.

ARNOLD C

ARNOLD C is a programming language inspired by ... a real hero. The name comes from the name of Arnold Schwarzenegger, the lead actor in the cult series "Terminator", and the language syntax includes quotes from these films only. So if you are a brother with a story about the bloodthirsty android, you should also have no problem understanding how "Hello World" is coded in ARNOLD C:

IT'S SHOWTIME
TALK TO THE HAND "hello world"
YOU HAVE BEEN TERMINATED

You don't need a translation for this example, do you?

WHITESPACE

Whitespace relies on characters that represent invisible white space on the page, such as spaces, tabs, or new lines. Any other command or character is ignored. But how does it actually work? Whitespace uses binary code to represent data with spaces as zeros and tabs as ones. So, for example, the sequence tab-tab-tab-space-space translates to 1100 in binary or "12" in decimal. Due to its specificity, and the fact that to create a classic "Hello World" in Whitespace, it is necessary to use almost 1000 invisible characters, the language itself is not very useful, it is rather a programming curiosity.

VELATO

VELATO is a programming language that was written using MIDI files. In this case, sound files play the role of both a piece of music and programming commands. The key values ​​in this notation are the pitch of the notes and the size of the spaces between them. The spelling of "Hello World" in VELATO looks like this:

Source: http://velato.net/Language/HelloWorld/

reMORSE

As can already be seen, the creators of specific programming languages ​​usually draw inspiration from already existing elements of culture or science. It is no different in this case - as can be deduced from the name, reMORSE is based on the assumptions of the Morse language. There are only four commands: period (.), Period (. And space), dash (-), and dash (- and space). The reMORSE specification is incomplete because the author himself did not complete it.

Over the years, variants of the reMORSE language have been developed in the form of: reMorse2, reMorse2.- and reMorse4ever, which were designed to fill in the gaps in the original version of this language, unfortunately none of them is perceived as comprehensive, ready for potential use, code. Below, the word "Hello World" in reMORSE:

- - - ..- ...-.---.;newline
- - - .-. - ..-.- ...-. ---.;!
- - - ...- . . -.---.;d
----. . . -.---.;l
----. . -...---.;r
----. -...---.;o
----...-.- ..-. ---.;W
//author didn't feel like doing this part
-..............;output all characters

SHAKESPEARE

SHAKESPEARE is a programming language intended to give the impression that it is anything but source code. Therefore, at first glance, SHAKESPEARE seems only to be a dramatic art, and that's because it is made up entirely of acts, scenes and characters, that is, elements that habitually create drama. Sounds like crazy? Definitely yes, but there is a method to this madness.

In the SHAKESPEARE language, the characters assume the role of variables, while their statements are treated as expressions with variable values. The questions asked by the characters to each other are conditional instructions, while the values ​​define adjectives and nouns. Apart from the evident inversion of conventions, it is characteristic of the SHAKESPEARE language that the programs written in it are very long. Here is an excerpt from "Hello World":

This is just a small sample of the weirdest "Hello World" instructions in the world - you can find many more online, and we've picked out the ones we think are the most interesting. Considering that the IT industry is growing at a dizzying pace, there are about 7,000 programming languages ​​in the world, and by the time you read this article, there are probably three or four new JavaScript frameworks, such small, witty deviations from the norm do not counterbalance for "serious" programming. However, we believe that they are needed because they show how to play with coding and create something that may not be particularly useful, but it reveals the humorous and humorous side of the IT industry, which is so much talked about and definitely too rarely shown.


5 most popular applications AI in banking

It is not the strongest or most intelligent units that will survive, but those who most rapidly adapt to change. " Charles Darwin said almost 200 years ago. And although this idea originally referred to evolutionary processes, today it may as well be a commentary on changes in the financial market.

AI and Machine Learning are technologies that have been increasingly used in banking in recent years. Banks aware that they must develop technologically to remain competitive, are turning to solutions that will ensure their growth. According to Accenture data, by 2035, AI could double its annual economic growth rate, contributing to the evolution of working methods and building new relationships between man and machine. In addition, forecasts indicate that artificial intelligence will increase the efficiency of enterprises by up to 40 per cent and enable employees to use their working time more efficiently. Undoubtedly,  several functionalities in the financial industry can be optimised based on AI mechanisms, so we decided to take a closer look at them. That being said, we chose 5 key areas that we believe will soon be dominated by AI:

Customer Service

Although it is difficult to imagine customer service completely devoid of the human factor, AI modules can be effectively used primarily in the area of ​​process automation and contact channel management. Automating repetitive banking processes that do not require excessive verification does not only  translate into considerable savings in the long run, but also reduces the number of mistakes made, which are an integral part of manual handling. Artificial intelligence implemented in customer service processes also means increased efficiency and transparency of activities.

Due to changes in communication models, i.e. the transition from traditional channels to those in which customers communicate with brands (social media, instant messaging, mobile applications), the number of channels banks have to operate in order to contact their customers is growing every year. The solution to this does not necessarily lie in increasing the resources of customer service departments, but also, and perhaps above all, in implementingan artificial intelligence module, for example, in chatbots or various types of virtual assistants. A well-configured chatbot can handle far more standard inquiries and problems faced by customers, and most importantly, it is available almost immediately after the customer initiates contact.

Customer Experience

Artificial intelligence can also serve as a support in building the customer experience. The analysis and interpretation of data allow for even greater personalisation not only in terms of the offer but also the contact with the brand itself. User-specific content and high availability of services are just some of the elements of a good CX. Thanks to behavioral analyses and statistics generated in real-time, banks can more accurately conclude about customer needs. In addition, artificial intelligence helps to soptimise the customer’s path - the touchpoint analysis helps to identify problems that may affect the customer's "purchase" decisions. According to the IDC report, artificial intelligence can optimise processes at almost every stage of the customer's contact with the bank, especially in the following areas:

  • Advertising, marketing and engagement processes at the brand-customer interaction stage. . It allows you to better understand the consumer and provide them with tailored,  unique and personalised services.
  • Interaction with the consumer to provide additional information digitally and to support and help employees in cooperation with the client
  • Direct and indirect customer and business support, getting the best value out of your transaction and resolving any problems or errors that may arise.
  • Better understanding and supporting the relationship between the client and the company, primarily through data analysis and interpretation
  • Focusing on customer characteristics through the use of artificial intelligence.
  • Analysis of consumer-related data collected to better understand their needs.

Consulting (robo-consulting)

An interesting area in the implementation of artificial intelligence seems to be robo-consulting, i.e. automatic investment advice for clients. It consists in the fact that artificial intelligence learns the client's needs on the basis of databases and proposes dedicated investment strategies to him, then manages the assets until a specified profit is obtained. Robo-advisers also enable full automation of some asset management services and online financial planning tools. By analysing several historical data, they can make better predictions about the behaviour of investment portfolios. At the same time, they help customers make more informed spending and savings decisions based on behavioural analysis. Although Poland currently lacks relevant legislation governing such services ; their potential has already been recognised by the Polish Financial Supervision Authority, thus preparing a draft establishing a formal position on robo-consultancy. As we read on the KNF website: The draft document is to comprehensively address the most important issues related to the conduct of robo-advisory services, which should be taken into account in the activities of a supervised entity. The draft position also applies to the entire process, from the service design phase to its practical implementation and monitoring of existing solutions. The position will aim to ensure uniform implementation of robo-advisory services by interested financial institutions, while taking into account adequate protection of clients, especially non-professional investors.

Data processing

Due to their specific nature, banks process huge volumes of data daily. In this context, there are two challenges: how to do it quickly and how to extract the maximum amount of information from the data. AI addresses the problem of high performance and speed, and also allows for high-level inference based on highly advanced analyses resulting from machine learning. Robots based on cognitive technologies related to the development of artificial intelligence can analyse the content of correspondence with customers, verify the correctness of complex loan documentation, behavioural segmentation based on actual financial behaviour of customers or even consultancy.

Cybersecurity and fraud detection

AI is primarily used for customer identification and fraud prevention in online banking. Credit card fraud has become one of the most widespread forms of cybercrime in recent years, driven by the massive increase in online and mobile payments.

To identify illegal activity, artificial intelligence algorithms validate customers' credit card transactions in real-time and compare new transactions with previous amounts and the locations from which they were performed. The system blocks transactions as soon as it notices any potential risk.

To fight fraud, organisations are also increasingly using biometrics, which enables the recognition of people based on their physical characteristics. This method involves verifying users before they log into the system, based on, inter alia, fingerprints, iris or face shape (so-called face recognition).

Modules such as AML, Anti-fraud, KYC, supported by artificial intelligence, allow to significantly reduce the risks and losses related to financial fraud, which is reflected in the activities of organisations exposed to this risk. According to the Anti-Fraud Technology Benchmarking Report, by 2021, as many as 72% of organisations plan to implement automated monitoring, exception reporting and anomaly detection systems, and more than half of the respondents intend to implement solutions in the area of ​​predictive analytics and modelling.

Summary

The future of the banking industry in terms of the use of AI and Machine learning is extremely intriguing. While the progressive automation of the banking industry and greater openness to new technologies, on the one hand accomplishes the enormous potential of this service area, on the other, it opens the door to new threats and cybercriminals.  That is why it is so important that the execution of tasks related to the implementation of artificial intelligence and machine learning takes place in accordance with good practices and with the participation of experienced technology and business partners.


Where can fintech get financing

Currently, there is a fairly wide range of financing options for fintech startups, especially now that the fintech market has developed strongly in recent years, and investors are increasingly looking to investment in financial innovations. Building a financial startup can also be based on several different forms of fundraising, the so-called mixed financing. Contrary to appearances, there are quite a few options, depending on the business model, business goals, and the type of product or service offered.

External investor

Finding an investor from outside the company is the first way to finance a fintech. In addition to making a cash contribution, investors often help a given company to enter the business world, establish contacts and gain experience. Of course, someone who invests their money in fintech is not a passive observer, but a partner who has partial control and influence over the company's operations. Good cooperation with an external investor is the key to success. There are many ways to attract an external investor, namely:

Venture capital - a type of external investment for small and medium-sized enterprises, in which the investor (most often a large enterprise) contributes money to the company by buying shares or stocks. Such an entity becomes a co-owner of the fintech, financially supports the project, but also manages the work and interferes in the decisions made. Thanks to the contract concluded for a strictly defined period; the originator has no fear that he will lose money overnight.

Business angels - in this investment method, we are dealing only with investments from our own funds. Business Angels are private investors who are eagerly looking for innovative companies, where they hope to get profits from shares for help in the form of a cash contribution.

Investment funds - a form of financing that involves the collective investment of financial resources paid by fund participants. Then, these funds are invested in the company's securities, and the profits come mainly from the change in their value.

Bond issue - an alternative solution to search for sources of financing from external investors. This method mainly applies to entities that are looking for significant cash. It consists in the issue of securities (bonds) with a specific value. To put it simply, it is a kind of loan in which we undertake to provide a specific benefit to the owner of the bond (investor), which may be pecuniary or non-pecuniary. In the case of the first option, the investor has the right to return the amount borrowed together with interest. On the other hand, the non-monetary dimension is the possibility of obtaining certain rights, e.g. to participate in the future profits of the company.

Foundations and hubs for fintechs

Currently, foundations and hubs that create an ecosystem supporting the development of fintechs are becoming more and more popular. As part of cooperation with such an entity, a fintech can count on project financing and technological and business support. The main goal of such foundations is to connect people and organizations across the entire financial sector ecosystem, giving fintechs access to knowledge, experience of talents and investors. It is not uncommon to find economists, lawyers, or IT specialists as partners of such foundations.. Business support at the initial stage of fintech development is also a significant saving because you do not need to invest in accounting or legal support, and it is a known fact that the early stage of the project usually requires caution when it comes to spending money.

Crowdfunding

Crowdfunding is a relatively new way to raise funds, which is becoming increasingly popular. In the context of financial solutions, it may not be an obvious idea, but it all depends on the type of service offered. If the fintech offer is addressed to the B2C market and at the same time meets the conditions of an innovative and attractive solution, you can certainly consider this form of at least partial financing. Crowdfunding is about introducing and presenting your project to a broader community through an online platform. Through such a platform, people interested in the project can make small, one-off payments for its implementation. In return for a financial contribution, many "investors" are rewarded with a share of the future profits of the project, or become co-owners of the project. This type of benefit exchange is a form of investment. It also happens that the remuneration for the investor is offered in the form of a finished product (pre-sale) for the implementation of which the fundraiser is carried out.

Project financing in this way opens the possibility to reach a broad audience thanks to the popularity of such platforms. On the other hand, the person looking for cash gets a quick message from the target group, saying whether the project is interesting and innovative enough to enter the market.

Support from EU programs

The European Union offers start-ups financial assistance through innovation financing programs. To a large extent, it is non-returnable financing, subject of course, to several conditions specified in the financing regulations. The most popular operators of European funds include the European Funds, the Polish Development Fund and the National Center for Development and Innovation.

Cooperation with banks

It's not about taking out a loan - by no means, especially that it is easier to obtain a loan for entities that already operate on the market and have verified creditworthiness. An alternative form of support is to simply cooperate with one of the banks that offer innovation programs for fintechs. As part of such an exchange, fintechs can count on financial and legislative support, while banks implement their assumptions related to the development of innovations in the banking sector. The most interesting projects in this area include, among others, Let’s Fintech, initiated by Bank PKO, or Accelup co-created by Santander.


An interview with the CEO INCAT on the Cashless portal

We talk to Piotr Hanusiak, president of Incat, about how the current situation affects the condition of fintechs and how to reduce costs, and at the same time check whether the idea will catch on the market.

There is a pandemic time. We are actually dealing with the second wave of the disease. Although the authorities assure that there will be no further lockdown, it is not known how the current situation will affect the fintech industry. How do you assess the situation of entities operating in this area? What problems do fintechs face and what challenges do they face?

To answer this question, we would need to look at the subject from two perspectives. The first, not particularly conducive to fintechs, is of course the general economic slowdown and market uncertainty. The scale of this slowdown means that the recession affects all the market participants and allows customers to look for more reliable services or places to allocate their savings. In addition, banks, due to a significant drop in interest margins, have to look for solutions to keep customers with them, which increases the competitiveness of banks and fintechs.

On the other hand, however, the limitations imposed by the epidemic have forced customers to seek technological solutions that will allow them to function relatively normally in the new reality. There is room for fintechs, which are beginning to be more and more visible on the market, and thus quite efficiently fill the gap. Fintechs operate mainly on technological solutions available on the Internet and their business has generally not suffered in the situation of limited opportunities for meetings or movement, because they simply do not rely on the activities of their stationary branches. They also had fewer problems with changing the traditional working model to a remote mode. Added to this is the natural agility for smaller organizations and the ability to quickly react to market changes.

Several well-known companies found themselves in trouble when it became known that, in connection with a financial scandal, regulators ordered the suspension of Wirecard's operations. Fintech Curve, which used the settlement systems of a German company, had to suspend its operations even for a few days. The customers were not thrilled. Let's assume that fintech raised a little funding thanks to a good idea. Which elements of his business should it create himself, and which ready and safe solutions it can use to reduce costs?

We analyzed the challenger approach of banks and fintechs to creating a business. It soon turned out that the answer to this question was relatively simple. When creating a new financial entity, its creators have an idea for their place on the market. They find their niche where optimization of operations, innovative approach to well-known services or creating something completely new is associated with the idea of how to deliver this service to their client. Translating this into IT, fintechs know what and how they want to solve at the front-end level, i.e. the part of the architecture that the customer of the originator will see and use directly on his smartphone or in the browser of his computer. Preparation of this layer of solutions is relatively simple and easily verifiable as to the goals achieved.

What happens, colloquially speaking, "under the hood", i.e. in the back-end layer is much more complex and often underestimated. How to record and process customer transactions, how to report them and finally, how to ensure a stable and safe environment? Of course, from the point of view of the full independence of such a financial entity, it would be ideal to create or have a solution that will allow it to operate continuously and regardless of a possible turmoil at the service provider. However, this approach requires very costly and time-consuming investments. We are talking about expenditures in the millions, which, once fintech enters the market may turn out to be completely unsuccessful and these investments will turn out to be irrecoverable. Moreover, the time spent on preparing full technological and formal support may turn out to be the time when the competition will occupy the niche on which our business was based, and our offer will no longer be innovative.
If we have a business idea and want to verify its legitimacy quickly and at the lowest possible cost, then relying on ready-made solutions is an ideal solution, especially in those areas that require time and capital for their implementation, not to mention the availability of specialists who would be able to prepare such solutions. Over time, when the chosen direction is confirmed on the market and fintech achieves the expected stability, it may think about becoming independent from external suppliers, thanks to profits or capital obtained from the outside. It is better to start a business and raise capital for investments of a proven development path than to apply for massive financing based solely on an idea.

An additional element securing the operational activity of a given entity may be all kinds of formal and technical solutions in the event of unforeseen circumstances, such as, for example, cessation of services. We have worked models to address these types of risks, thanks to which our clients can safely achieve their business goals without fear of being left without support.

Incat offers one of these products. How would you describe its operation? Who do you address your offer to?

At Incat, we have created the equivalent of the main transaction system, which is the basis of the IT architecture of every bank. We named our solution, perhaps somewhat immodestly, BOS. The name comes from a simple but telling development of the Banking Operation System. Our solution provides processing of customer data, bills and their transactions, including the handling of payment channels. Importantly, as part of the BOS, we also created a general ledger synthesizing transaction records.

Addressing the issue of the required business flexibility, we have also developed a service platform dedicated to fintechs, which is based on the BOS system, enriched with partner services. As a result, fintechs receive access to a set of services (API) that allow for full support of financial operations, including integration with clearing houses, customer on-boarding services, AML, anti-fraud, etc.

We are currently working on the development of the Fintech as a Service AI (FaaS AI) platform, adding new services supporting the operational part of fintechs, enriched with an AI component based on machine learning mechanisms. The service is of course offered via the cloud.
Our solutions are primarily aimed at startups entering the market with a new idea based on a solid transaction engine. The solution is scalable to almost any type and range of projects. We are ready to cooperate based on a license for our system, as well as low-cost bill processing and payment transaction services.

Is there a lot of competition on the Polish or European market in this area? Just a few days ago, Asseco announced that thanks to its Asseco BooX, a bank can be created in six minutes. What distinguishes FaaS AI from other solutions of this type and what will make the customers choose this product?

Of course, we are aware that the competition in this area is considerable, but what distinguishes our solutions from the rest is the fact that we address them to a slightly different target group. Asseco, Mambu and Solaris target their offer at business-mature banks, challenger banks or fintechs, providing them with a specific set of products combined with flexible operating processes. In short, competing companies offer Bank in the Box, but in so doing they limit the customer to the offer that is in that "box". Our FaaS AI solution is more like a business sandbox, in which we provide a set of components ready for use by the customer, but we also give the possibility to expand it with customer's own components or those implemented by other vendors. As a result, FaaS AI allows you to test business models and - depending on the model chosen at a given time - the clients can choose the optimal solutions for them.

I think it is also worth mentioning that apart from functional saturation, technological solutions that allow for full flexibility, not only in the technical dimension, such as processing efficiency, are an extremely important element of our system. The key is the business scalability of the implemented system. Why invest time and money in a full set of processes, if our idea of operating on the financial market is limited to addressing only a few of them, but in a way that will set new standards on the market? We assume that this approach guides the originators of starting fintechs, and our solution hits exactly this point.

Are there any implementations that the company can be proud of? If so, can we know any details? What were these projects?

We have implemented both the implementation for the fintech that is just starting in the scope that uses the full capabilities of our system with customer service, their accounts, transactions and the ledger in the installation model directly at the customer, as well as the implementation for the bank, limited to handling payment channels along with the functionality of virtual accounts . We are also in the course of the first implementation of our solution in the form of a service, based on a cloud installation using an almost complete suite of business processes and the general ledger.

Is the tool you offer compatible with the idea of open banking? What additional services will fintechs be able to offer to clients if they this mechanism - is it just an aggregation of accounts or something more?

Not only is it compatible, but it can be an element supporting this postulate in organizations that already operate on the market, but the limitations of their systems block them from taking advantage of the opportunities offered by new regulations. Thanks to open communication, we are ready to be integrated with any external system. This integration and the completeness of the supported business processes as well as the unique functionalities of the system allow us not only to aggregate information about accounts and transactions, but also to enrich it with added value, allowing our clients to offer new services and products based on data from other banks or fintechs.

Thank you for the conversation.


6 MOST POPULAR PROGRAMMING LANGUAGES IN BANKING

If you asked a group of programmers what technology is best for banking software development, the answer would surely be "It depends." And it's hard to disagree with it, because the choice of technology depends on the goal it is to achieve. However, taking into account the specificity of the banking industry, stringent security standards and the need to comply with legislation, we have selected 7 technologies that are most often used in banking.

Cobol

Cobol is a kind of banking IT legend. Anyone who has had contact with this topic at least for a moment associates it as the long-standing foundation of all banking systems. Although nowadays programmers sometimes make fun of this language, it turns out to be wrong. According to Reuters data, as much as 43% of today's global IT banking systems are created using COBOL, so as you can see, it is still doing quite well. The name COBOL is an acronym for Common Business-Oriented Language and the fact that it works great in achieving business and commercial goals largely explains its use in banking. In addition, COBOL also has a simple and understandable syntax, which means that even a non-technical person can figure out a lot while reading the code.

C#

C # is a high-level object-oriented language developed by Microsoft. Despite the passage of years, it still ranks high in the popularity rankings of programming languages. It works great in creating complex systems and large projects, which in a way explains its place in this article. What distinguishes C # is primarily the fact that it is a technology from Microsoft's stable, which has at least two big advantages. The first is, of course, the fact that one of the technological giants is behind this language, with a huge budget for development and a lot of support. The second is undoubtedly great backward compatibility (a feature of the software, thanks to which - despite the change in functionality - the new version allows cooperation with the entire environment of the previous version and all its components). In the context of the desired predictability, Microsoft openly defines the direction of development of its technology, thanks to which the changes we will face over the next few years are clear and predictable.

C/C++

Although C / C ++ was created in the eighties of the last century, its wide range of applications means that many large systems and applications still rely on it. C ++ is distinguished by the fact that it works well for creating complex, multi-level systems due to the specific compiler. The C ++ compiler is type-compliant, so it is more difficult to make errors in code written in C ++, which leads us to greater security of applications written in C ++.

JAVA/ SPRING

Java is the undisputed queen of banking technology that needs no introduction. It is perfect for projects that require a very high level of security and high efficiency. In addition, it is characterized by high stability and is often used in large implementations. What distinguishes Java is its independence from architecture. The resulting code is independent of the operating system and processor, and is performed by the so-called Java virtual machine that (among other things) translates universal code into code adapted to the specifics of a specific operating system and processor. Such versatility means that wherever it is possible to install a virtual machine, it is also possible to use Java.

JAVASCRIPT/ ANGULAR.JS

JavaScript, or rather the framework of this language, Angular.js, is the most frequently chosen technology when creating the front-end layer of banking applications. JavaScript allows you to build web applications in the SPA - Single Page Application technology, which greatly facilitates the intuitive use of the application. As with other languages, Javascript is a very stable language that has been supported for many years. Considering the fact that front-end technologies change almost overnight and there is a large stratification among them, in the context of stability and predictability, JavaScript seems to be the most optimal choice.

PYTHON

Python is a technology that is most often used in the field of artificial intelligence and machine learning, as well as in data analysis and data science. It is a language of very wide application, and considering that banks are increasingly using AI algorithms, it is not surprising that Python is growing in popularity in this industry. Python is mathematically friendly, and therefore it "gets along" well with financial algorithms. Interestingly, many organizations in the area of ​​fintech and core banking often use Python to analyze data, and taking into account the growing need for technological cooperation between the banking industry and other quasi-financial institutions, it can be expected that its popularity in this area will increase even more.

Summary

What is very significant in the case of banking technologies is the fact that long-supported and relatively predictable languages ​​are usually chosen for the development of software and individual components. As banking systems are complex and extensive, banks rarely choose to rewrite them from one technology to another. Therefore, the key is stability and the guarantee that the language will be supported as long as possible, often at the expense of the technological development of the industry. One of the challenges for banking in the coming years will surely be finding a compromise between the use of proven solutions, security and stability, and the possibility of developing and using the latest technologies.


7 UNEXPECTED SOFT SKILLS, USEFUL FOR A PROGRAMMER'S WORK

In recent years, more and more has been said about soft skills in the context of IT, which is very pleasing because, for a long time, the area of ​​emotional intelligence has been greatly underestimated in IT. Today, this approach is subject to considerable changes, and managers and heads of IT departments see the advantages of building technical teams, including soft skills. The specificity of IT shows how important communication skills and the ability to work effectively in a group are in the daily work of technical teams. However, there are competences that seem unnecessary in IT, but after deeper reflection, you can come to the conclusion that having them makes everyday work much easier. We chose 7, in our opinion, useful and non-obvious soft skills, which are very important in the context of working in IT:

Managing emotions

Managing emotions is a skill useful in general business, while playing a special role in the IT industry. Managing emotions, in the most general terms, comes down to interpreting, controlling and regulating one's own emotions in such a way that they do not interfere with action.

In psychology, the ability to perceive and interpret your own emotions is called insight. It is a necessary skill to work on self-control, not to react under the influence of strong agitation, and to adopt correct interpretations of various situations, not distorted by emotions. In an industry full of challenges, which is undoubtedly IT, there is no shortage of opportunities for tensions, frustration or anger, so it is even more important to control these situations so that they do not have too much influence on the work. A high level of emotional arousal has a negative impact on efficiency, focus and attention, and it is these processes that often determine the success of writing a complicated algorithm or analyzing critical errors in an application.

Flexibility

To put it simply, flexibility is the ability to adapt to a changing situation without incurring high emotional costs. Flexible people find it easier to cope with “the rules change during the game”, so this feature is extremely useful in a programmer's work. For those who have never been in a situation where the client changed the requirements or questioned previous arrangements when the project was already at an advanced stage, throw a stone first. Such situations in highly principled people evoke frustration and a lot of negative emotions, which most often affects work, while flexibility allows you to maintain the necessary peace, at the same time giving the opportunity to find an alternative when solving problems.

Creativity

After all, I am a programmer, I need no creativity, you will probably say. And well... at first glance, it's hard to deny this reasoning, but going deeper, you can see that creativity helps a lot in technical work. Being creative is strongly connected with the ability to solve problems, because people with this ability are able to see reality from a slightly wider perspective than the rest. They see relationships and relationships where they are apparently invisible, so they can find an unconventional solution when classic methods fail. Creative people are masters of workaround, often so necessary when you are faced with a big technological challenge.

Self-presentation

This is another soft skill that seems to be completely useless in the IT world. Presentations or speeches are rather the domain of marketing and sales departments, you will think. This belief is losing its relevance today, as it is more and more common for technical people to conduct internal workshops for younger programmers, take part in technical webinars, and prepare presentations for clients. In the era of social media and the trend of sharing their knowledge with recipients, technology companies make great use of the intellectual potential of their IT departments. Therefore, it is worth developing your self-presentation skills in order to feel more confident in such a situation and be able to focus only on the content of what is to be conveyed, without having to worry about the form.

Self-motivation

Technology companies are trying to outdo each other in creating incentive packages, bonus systems and benefits, which are not only to encourage people to work in a selected company, but also to maintain a high level of motivation. Such external motivators, which are not an inherent part of a given task, are, however, much less effective than internal motivation, understood as commitment to work resulting from the willingness to perform a specific action, even if there is no "external" reward associated with it. But intrinsic motivation also has its limitations. It happens that even when working in IT is your passion and you do it with pleasure, your desires weaken over time. A constantly dissatisfied client or supervisor who regularly adds responsibilities, projects to "tap", during which you do not learn new things - these are factors that negatively affect the level of internal motivation. So it's good when you can recognize this condition and deal with it effectively.

Resiliency

Resilience is simply mental resilience and the ability to adapt to unforeseen situations and to deal with problems. This ability is making a comeback recently, mainly due to the coronavirus pandemic. It can be said that the last few months have provided organizations, employers and employees with a huge resilience exam that we will remember for years. Mental resilience is a trait that can be successfully developed, which is very good news for people who need to work on it. Although the programmer's job seems to be very stable, it is not free from the unforeseen, both in technical and business terms. There are applications that, despite the best intentions, turn out to be unprofitable and unattractive for recipients, bugs that "come out" after the software release, or critical projects yesterday, generating a huge level of stress. Resilience and the ability to deal with such situations is essential for maintaining balance, and it also makes each subsequent problem not a dead end, but only a problem that you have to deal with and move on.

Time management

There are days when you work all day and in the evening you realize that you haven't actually done anything specific? The reason may be the inability to manage oneself in time, i.e. the lack of prioritization of tasks, a poor level of planning activities or time estimation, as well as the problem with setting goals. All this makes working under time pressure doubly stressful because you are worried not only about getting the job done right, but also about whether you will "make it". And in the IT industry, timeliness and efficiency, especially in working with clients, are very important, so it is worth focusing on this aspect of your work. Describing all the most effective techniques and methods of managing oneself in time would take too much space, but we recommend that you first get acquainted with the Eisenhower matrix and the Pomodoro technique, which will be great tools to support effective time management.

Although still underestimated, well-developed soft skills in the IT industry bring a number of advantages. It is this aspect of our daily work that helps to develop potential and increase efficiency, and this translates into better and better results at work, devoid of unnecessary frustration, fears or negative emotions.

From the point of view of the recruitment processes that we conduct at INCAT in order to carry out interesting tasks in the project, in the work of a programmer, not only programming skills are important to us. Technical knowledge and skills should go hand in hand with soft skills - their role is so important in the everyday tasks of a programmer, because projects are often diverse, require creative solutions, and provide technical information to people outside the industry. Regardless of the role of a programmer, whether he is a project manager or developer, he should be a communicative person. We pay a lot of attention to this skill as it is indispensable when planning a project as well as when making changes. Creating an application is not only lonely coding - it requires many months of team work and cooperation of many specialists, which is definitely helped by the implementation of the described skills in your professional everyday life. Definitely, all of them translate into work efficiency, and combined with specialist knowledge and experience, they will result in gaining a satisfying job and a sense of fulfillment - says Karolina Wolf, HR and recruitment specialist at INCAT.


FORECAST FOR BANKING - WHAT HAS THE PANDEMIC CHANGED?

Economists point out that, in order to maintain liquidity after the coronavirus crisis, banks will have to make changes in key areas. The digitization process and technological development are to accelerate, especially in the use of microservice architecture, artificial intelligence and machine learning. The approach to asset management, investment management and credit policy is to be changed. Banks are also to increase competitiveness against more and more innovative fintechs, challenger and neo-banks.

Although the first wave of uncertainty related to the coronavirus epidemic seems to be behind us, and other areas of the economy are starting the defrosting process, it seems that, for many industries, this is not the end of changes, but their beginning. One such sector is undoubtedly banking, which was affected by lower interest rates, credit holidays and all other economic consequences of the epidemic. Today, in the face of economists' forecasts indicating a possible decline in Polish GDP by as much as 1%, banks are facing the challenge of making considerable changes.

- In order to maintain financial liquidity, the banking sector will have to make modifications in key areas of its operations. First of all, in the approach to asset management, investments or customer offers. It will also require intensive technological development of the financial industry, which will start using the architecture of machine learning microservices and the achievements of artificial intelligence. There will be space for traditional banking to draw inspiration in the area of ​​innovation from technologically advanced fintechs. In other words, the pandemic will accelerate the process of changes towards which banking has been moving since the PSD2 directive entered into force - says Michał Mazur, senior business development manager from INCAT.

Flexibility and security are becoming a necessity

As the INCAT expert explains, although banks have been following the path of digitization for some time, the experiences of recent months will most likely significantly accelerate this process. With the outbreak of the pandemic, organizations faced many challenges, such as the need to move customer service to the network, organize remote work for branch employees, or deal with the increased burden on electronic and mobile banking. For many banks, these new experiences mean the necessity to further modify specific areas of operation in order to cope with long-term financial problems. While the time to invest in technology does not seem the best from this perspective, it looks like banks will be forced to develop technologically in a relatively short time in order to maintain their competitiveness and customers.

Moreover, due to the recent growing activity of mobile and desktop banking, which is already used by over 14 million Poles, it will be important to implement even more advanced security measures that will protect customers and banks themselves from threats posed by online communication. Therefore, the automation of processes will proceed, which may bring long-term savings to banks, especially in a situation where, after the experience of a pandemic, even more doubts will arise from the legitimacy of maintaining so many stationary bank branches and positions where responsibilities can be relatively easily transferred to a machine. Moreover, as Michał Mazur points out, due to the rapidly growing expectations of customers and the need to constantly expand the offer, banks will supplement the infrastructure of monolithic systems, which are typical for the financial industry, with solutions based on the architecture of microservices, i.e. many independent modules that implement specific functionality in the system. Only this approach will enable the appropriate level of dynamics of the development of innovative functionalities.

- This will be necessary because, in order to remain competitive, the key will be to react quickly to what customers expect, and this is difficult to achieve in monolithic systems, where, to put it very simply, changing one functionality necessitates adjusting the entire system. Microservices, which are characterized by high scalability and flexibility, address this problem and seem to be one of the right directions of development. The experience of the pandemic has shown that in extreme situations, time, technological awareness and the ability to adapt to circumstances are decisive. In my opinion, it is these factors, supported by advanced technology, that will determine which institutions will survive and maintain the status of competitive players on the market - - explains the expert.

This belief is shared by the authors of the report "The impact of artificial intelligence in the banking sector & how AI is being used in 2020" (Business Insider), who point to one more aspect, namely savings. According to their data, the total potential savings for banks resulting from the implementation of AI applications is estimated at $ 447 billion by 2023, of which $ 416 billion is for the front and middle office. It is no wonder then that as many as 75% of banks indicate plans related to the implementation of the AI ​​layer in their development strategy. These strategies, according to the aforementioned report, are based primarily on a holistic approach, including AI in the area of ​​data administration, human resource management, or, going much further, in creating business lines of financial institutions.

Capgemini also points to the growing importance of flexibility in the banking industry in its World Retail Banking Report. According to experts, modern banking will soon be based on the standard of quick implementation, taking business risk, as well as simplifying and automating internal processes. Basing these changes on the technology of microservices seems to be the right direction of development

Change driven not only by a pandemic

Let us emphasize that changes in the banks' approach to innovation began even before the outbreak of the pandemic. The key year is 2019 and the implementation of the EU Directive PSD2 (Payment Services Directive 2), the purpose of which is to safely implement the idea of ​​regulated open banking. The directive made it possible to use the so-called open banking, in other words - the category of payment services provided by third party providers. The directive allowed such entities to access user accounts in various banks, make payments on behalf of an external supplier or verify the amount on the account before the service is provided.

Moreover, open banking has increased the competition between banks. By allowing a full analysis of the new customer in the context of the available data, the PSD2 directive, on the one hand, facilitated personalization of the offer, but on the other hand, made it difficult to maintain customer loyalty. Therefore, the growing transparency of banks and greater competitiveness generated not only product development, but also, and perhaps above all, technological development.

- The use of artificial intelligence or machine learning in banking will bring significant time and cost savings, and will also have an impact on cybersecurity, especially in the context of fraud or fraud prevention. For banks, it will also be an opportunity to more effectively predict operational risk, thanks to an even more detailed analysis of the huge amount of various data flowing from many channels  - sums up Michał Mazur.

 


A revolution in the approach to outsourcing - now it is done differently

The last weeks have been marked by negative changes and drastic business moves - due to the pandemic, mass redundancies, shifts and limiting the costs of conducting business have become a reality. Although the situation in the IT industry is in many aspects more stable, experts predict that also here inevitable changes can be expected.

 

Although in February 2020 IDC predicted an increase in the IT global market by as much as 4.3% per annum, the March forecasts suggest that at the end of 2020 it will fall to 1.3% at constant exchange rates. All due to the difficult situation of companies that, in the face of limited budgets, are looking for alternatives in the area of employment as well as cost optimisation allowing for survival and support in the achievement of further business goals.

 

Whereas, as pointed out by experts, in the face of global coronavirus-related problems, some changes may take a surprising turn. Although, at present, most sectors of the economy are in a very difficult situation, it may turn out that the experience related to the epidemic will be a motivation for a large number of companies to implement measures to facilitate functioning in a crisis situation. This can be perceived as a chance for a considerable development of automation and robotisation areas, and, as is confirmed in the Antal survey, for the increase in the popularity of outsourcing services, primarily in the IT area.

Companies are changing their approach to outsourcing

Everything sprouted already in 2018, when companies began to change their perception of the role of external services in business. Previously, the main motivation when using outsourcing was the intention to reduce costs and shift the company resources for other purposes. Today, this approach is revolutionising, because according to the Deloitte report, entrepreneurs stopped looking at outsourcing only in terms of back-office support, but began to treat it as a way to gain market advantage - by transferring knowledge and technology between the client and the service provider. And while cost optimisation is still an extremely important criterion, it has ceased to be the key criterion. This tendency seems to be confirmed by the conclusions of the GSA (Global Sourcing Association) report on trends in outsourcing, according to which today decision-makers focus much more on the overall value for the organisation, and not just on cost reduction. Therefore, the main goal of outsourcing is to support the client in gaining a competitive advantage by changing the way of operation and implementing actions that increase the level of flexibility, efficiency and effectiveness of the organisation.

 

Changes driven by the pandemic

Although changes in the outsourcing provider - client relationship have begun earlier, the current situation may accelerate their pace. - The economic stagnation caused by the coronavirus pandemic meant that the continuation of a large number of projects in their current form is called into question. Today, many companies are also struggling with a situation that they cannot suddenly, overnight, simply give up technologically advanced projects due to contracts, deadlines or external financing. Therefore, in many of them it has become necessary to control expenditures on tasks and balance company resources in order to survive the next few months - says Piotr Hanusiak, the CEO of INCAT.

 

He explains that currently most companies decide to completely suspend internal projects, so technical and project teams are dismissed, and modified principles are applied to HR and recruitment departments. However, this is a short-term solution - it allows to survive a difficult time, but generates a big problem when the situation with the pandemic becomes stable and project activities are resumed. Then it may turn out that there is a lack of IT specialists who will lead the project, what's more - there are also no recruiters who could undertake to assemble the teams again. And it should be remembered that recruitment, especially in the IT industry, is exceptionally expensive, not to mention the need to match candidates to the specificity  of the project and the technological stack, which is not only time-consuming, but also simply difficult. Then it may be a reasonable solution to outsource projects to an external provider, but in such a way as not to lose influence on their final shape. And that is why the cooperation models available so far seem definitely insufficient. Piotr Hanusiak believes that in order to survive the crisis caused by the pandemic, it is necessary to modernise the approach of outsourcing service providers and modify cooperation models offered previously. As he says:

 

- Over the past 20 years, dynamics of the IT industry development has been more than impressive. Business goals are changing, new  opportunities and possibilities appear, but above all, the needs, created by the technology itself,  are evolving. We participate in this process and that is why we can notice those moments when it is necessary to change common models of cooperation. Now, even more than before, it is necessary to create solutions as comprehensive and flexible as possible not only to offer the service, but above all to support clients in the process of technological changes. Therefore, modern outsourcing models must combine the advantages of classic, previously known forms, ensuring the client control over the process, while removing the burden associated with creating a software or a product. In this model, the service provider ceases to be only the service provider - his role evolves to the role of a technology partner.

 

Outsourcing companies will share responsibility

What distinguishes the modern model of cooperation from other forms of outsourcing is that the provider takes responsibility for the project on an equal footing with the ordering entity. In technology projects, the business risk is almost calculated in the process, because even the best planned project is not free from unforeseen situations. Where, the unforeseen situations usually take a variety of forms: from errors in the code, through unexpected costs, to staff rotations. Each such problem means additional stress, time and money, and each implemented change extends the stretched to its limits schedule of works. In modern models, the risk of the project is to rest on the shoulders of the service provider, and the customer should remain in control of the process. This sharing of responsibility will make the service provider become a partner in the project, rather than a subcontractor, although only the customer will have the full right to the software created and only he will be able to modify, develop and benefit financially from the product. Since, he will be increasingly moving away from the payment model based on the time worked and the value of the tools used, in favour of a fixed price for the project, which will allow to optimise costs and control expenses.

 

  • Undoubtedly, a time of changes that are currently difficult to predict, is ahead of the IT industry. One can definitely say that the situation related to the epidemic within the next few months will force many entrepreneurs to change the business model and reorganise the flow of costs. And although the changing paradigm of outsourcing is a great challenge for both clients and service providers, the model of modern cooperation, in which the scope of activities and responsibility of the provider is expanding, while maintaining supervision by the client, will be increasingly popular - summarises Piotr Hanusiak.