Applications today are challenged from time to time to adopt new scenarios and concepts to keep users engaged and being top rated by the market. To stay relevant and competitive requires a continuous innovation exercise, when sometimes you win, sometimes you learn. It doesn't matter how powerful the company is, not doing it is a risk that any firm behind an application can afford nowadays.
Probably our parents will stay all their lives in the same Telecommunications company, plan their holidays with the same tour operator and manage their finance with the same Bank. Sure our children will think on changing their telecommunications company at least once a year, rarely will use a tour operator and ¿what about their bank?
“Traditional” Banks and their banking applications are continuously challenged by being even more native-digital accepted, by fintech solutions, by the need to be more commercial, ... Innovation is not an option and the challenge is to do it by maintaining brand identity -cooked along large years- and with responsible investment. One of the innovation paths is taking advantage of technology. Quick wins can be achieved by the adoption of the right technology applied to the right business process; mid and long-term, sustainable advantages will be supported by the adoption of suitable, rational technological-patters. Two of the technological drivers that would adopt banks are: omnichannel-ready and microservices.
Omnichannel is just asking a bank to create a whole system in which the customer sees only one branding bank with connected channels in which we can start any process at any channel and finish it on any other one in real time. Cross-channel experience but channel specific.
On the other hand, microservices are seen as the key to open the cloud world for banking solutions. Microservices architecture with the cloud in mind prepare applications to scale from initial small list of users to extremely large lists, keeping always in mind the challenge of managing critical running solutions. Do you remember the Pokemon-Go use case? It could run a demanding application for millions of users from scratch thanks to it.
So, trying to innovate with existing consolidated technologies Innofis questioned itself... ¿why not to combine omnichannel with microservices and create a robust banking solution with all the benefits? ¿is it possible to understand this as a whole solution? The answer is definitely, YES.
An architecture with infrastructure components that aim to be shared by multiple applications (retail, corporate, ...) in the system requires to be fully designed for configuration rather than for customization. As an example, the security server is required to understand that many applications may require many authentication procedures (simple login, two steps login, mfa ...) but still allowing different users to use and share the system.
This complex-to-describe approach is so efficient that allows the whole system to scale up its hosted channels and applications by only adding more resources to your system.