Case study

A High-Performance Contact Book for the Finance Industry

Our client is a fintech startup that built a contact book for finance professionals. After acquisition, the product became part of a fintech communication suite alongside a chat and a walkie-talkie app, with the contact book serving as the shared directory layer. We built the product and supported the integration.

Clojure
Clojure
ClojureScript
ClojureScript
Replicant
Replicant
PostgreSQL
PostgreSQL
Hero image

Country:

USA

Industry:

FinTech

Platform:

Web

Service:

Staff Augmentation

Business Challenge

FinTech

Contacts in the app are described by a large, evolving set of attributes, and users search across arbitrary combinations. The data model had to absorb new attribute types without schema rework, and query speed had to hold as filtering criteria stacked up.

Solution

Built the data layer on PostgreSQL using the Entity–Attribute–Value model — a well-established fit for data with many heterogeneous attributes. Added new attribute types without restructuring the database.

Solution
Blue filled arrow

Ran performance testing against increasingly complex queries: no degradation in query speed as criteria multiplied.

Blue outline arrow

Used Replicant for rendering on the frontend, cutting the JavaScript and CSS footprint in half.

Blue filled arrow

Integrated the contact book with the site's chat and walkie-talkie apps as their shared contact layer.

Results

Arrow icon

Stable query performance on complex multi-criteria search, confirmed by testing

Arrow icon

2x smaller JS and CSS footprint after the switch to Replicant

Arrow icon

New contact attributes added without database migrations

Arrow icon

Product acquired and integrated into a three-app fintech suite;
partnership continued through the integration

Team

Person iconPerson icon

2 Clojure developers

Person icon

1 Project Menager

button-uoBlue cube image
Shall we discuss your idea?
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
What happens after you fill this form?
You share essential requirements with us
We sign an NDA to keep your ideas confidential
Our representative will contact you within one business day
Our analysts and developers estimate the budget and timeline
FinTech
arrow
anchor