ModernApplications

Modernisation for us is not a duct-take and sticking-plaster job. We redesign and re-write as needed.

modern-applications (1)

What is "modern" applications?

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call โ€œvery 20th centuryโ€.Whatโ€™s wrong with this approach?

ย These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of โ€œperfectly goodโ€ investments instead of figuring out how to be the most delightful to use. Thatโ€™s what happens when youโ€™re asset-heavy.

ย  ย They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

ย  ย They donโ€™t scale well. Itโ€™s that simple. Theyโ€™ve not been designed for true horizontal scale-out.

ย  ย They simply lack some features which are far easier to add with a modern tech stack.

ย  ย They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

ย  ย In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but youโ€™d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technologyโ€™s sake gets you into deep, and hot, water.

So, what then is a modern application?

ย  ย We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

ย  ย We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is โ€œappropriateโ€.

ย  ย We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

ย  ย We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central โ€œobservatoryโ€. You know before anyone else does, which SQL query has begun to deteriorate.

ย We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

ย  ย We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

ย  ย Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

ย  ย We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We wonโ€™t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

We know modern applications

Goal-Based Advisory for Edelweiss

This application allows any visitor to enter her investment goals and get a list of recommended investment options based on her risk profile. We brought in a light, service-oriented approach to this system, with extensive interconnects with other applications to get market data, place orders, etc

PRISM for NSE

PRISM (Parallel RIsk Machine) was built in the days when real-time risk assessment of brokers and individual investors was becoming a challenge, because of the high trading volumes at the National Stock Exchange of India. Our solution was a cluster of inexpensive Linux servers, acting like a HPC cluster and performing risk computations in parallel, to deliver super-computer performance and take risk cutoff decisions trade by trade even at peak hours.

ECS for KRCL

The Konkan Railway Corporation needed an Enterprise Collaboration Suite to e-enable their 3,000 strong workforce and replace a legacy system which worked only on dumb terminals and had no support for rich multimedia content. We set up a solution based on open source components, running on 11 servers across three data centres, serving 3,000+ users across 70+ locations, 24x7. Our ECS, like the railways, never sleeps.

NSE Member Portal

The member portal is a key interface in the day-to-day relationship between the broking community and Indiaโ€™s largest stock exchange, fulfilling various service needs of members from the exchange, which are delivered online.

MCX Member Portal

A lot of effort was put in to study the legacy code, optimise it, and finally reach the TaT SLN the client expected. All outstanding clean-up was done. The system delivers stability and peace of mind now.

Terafina

Terafina is one of the leading software products in North America in the customer on-boarding area. Their product is used by leading banks and credit unions, and is developed on top of the Salesforce tech stack. Our team has worked with the Terafina internal team to develop extensions and build new capabilities in their product.