Система ценовой аналитики и отчётности

Индустрии
Финтех
Компетенции
Разработка, UI/UX-дизайн
Технологии
.NET Core, Azure, Angular, Redis

Клиент


Наш заказчик — одно из ведущих мировых информационных агентств. Компания разрабатывает сложное облачное решение, где публикуются текущие финансовые данные из различных источников, в том числе биржевые цены. Эти данные используются для анализа товарных и финансовых сделок.

Задачи


На момент, когда заказчик обратился к нам, у него уже была сеть сайтов, предоставляющих пользователям финансовую информацию. У каждого сайта был свой UX и UI, однако данные были схожи, и чаще всего их нужно было передавать большими объёмами. При этом в основе каждого проекта лежали разные технологии, что значительно увеличивало затраты на техподдержку.

Мы решили кардинально переработать пользовательский интерфейс, заменив множество сайтов единой платформой, объединяющей все данные.

Решение


Поскольку платформу нужно было создавать «с нуля», крайне важно было выбрать подходящие технологии как для фронтенда, так и для бэкенда.

Для сервисов бэкенда мы взяли Microsoft Azure Cloud, поскольку заказчик пользовался стеком Microsoft (Azure и .NET).

Помимо этого, мы решили использовать следующие технологии:

  • кэш Redis в качестве базы данных в оперативной памяти для максимально быстрого получения данных по котировкам;
  • Service Fabric как механизм управления различными сервисами;
  • фреймворк .NET Core для разработки REST API;
  • Angular для разработки фронтенда;
  • Electron для создания десктопного приложения.

Проект также подразумевал создание множества микросервисов, каждый со своей задачей.

Для хранения данных по котировкам мы воспользовались базами данных Azure SQL и Redis, а для отправления данных заказчику — REST API.

схема доставки данных

Для новостных данных мы использовали другой REST API, который получал данные из внутренних источников посредством CMS.

Пользовательское приложение было выполнено в виде веб-приложения на основе Angular.

Новая платформа представляет собой панель управления, где пользователь может самостоятельно настраивать рабочее пространство, создавая и перемещая виджеты и меняя их размер. При этом каждый виджет отображает данные в различной форме: в виде таблиц, графиков, отчётов, новостей и т.д.

макет интерфейса

Помимо веб-версии, мы создали десктопное приложение на базе Electron, в котором доступны дополнительные функции для более удобной работы.

Результат


Мы создали высококлассное решение, представляющее ценовые и новостные данные в удобной и доступной форме. Заказчику удалось таким образом сократить операционные расходы и избавиться от множества устаревших сайтов.