Разработка

ДНЕВНИК РАЗРАБОТКИ

🛠 Дневник разработки: приложение оказывается не одно

🛠 Дневник разработки: приложение оказывается не одно

Источники курсов, котировок и банковских данных связаны с общим финансовым обзором.

Для быстрого старта Мартин Фаулер предлагает начинать с монолита: сначала собрать приложение, а разделять его на сервисы, когда станут понятнее границы между задачами. Работа отдельных сервисов требует дополнительных усилий — для MVP это ощутимая цена.

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

И тут начинаются отдельные задачи. Получить данные — еще не значит получить понятную картину. Насколько они свежие? Что делать, если источник временно недоступен? Почему два поставщика показывают разные значения?

Все это можно встроить в монолит. Но у работы с внешними данными свои требования и свой темп изменений. Поэтому в JAB47 часть таких задач уже на раннем этапе выделяется в самостоятельные сервисы.

Микро или скорее макро — вопрос названия. А вот как этим частям договариваться, передавать данные и переживать сбои, приходится продумывать уже сейчас.

Да, это добавляет работы еще до выпуска MVP. Зато дает возможность развивать эти сервисы отдельно и подключать новые источники, не превращая каждое изменение в переделку всего приложения.

Мы изначально проектируем JAB47 с расчетом на разные активы у одного человека: деньги в нескольких валютах, ценные бумаги, крипту и другие вложения. Поэтому работа с разнообразием данных для нас — часть основы продукта.

И здесь есть еще одна интересная возможность: собранные и приведенные к понятному виду данные могут быть полезны тебе и сами по себе. Как именно мы будем ими делиться — расскажем по мере готовности.

#JAB47 #разработка #личныефинансы

#JAB47