ДНЕВНИК РАЗРАБОТКИ
🛠 Дневник разработки: приложение оказывается не одно
🛠 Дневник разработки: приложение оказывается не одно
Для быстрого старта Мартин Фаулер предлагает начинать с монолита: сначала собрать приложение, а разделять его на сервисы, когда станут понятнее границы между задачами. Работа отдельных сервисов требует дополнительных усилий — для MVP это ощутимая цена.
Но финансовое приложение многое узнает о мире извне. Курсы валют, котировки активов, остатки на счетах, история операций — за привычными цифрами стоят разные источники данных.
И тут начинаются отдельные задачи. Получить данные — еще не значит получить понятную картину. Насколько они свежие? Что делать, если источник временно недоступен? Почему два поставщика показывают разные значения?
Все это можно встроить в монолит. Но у работы с внешними данными свои требования и свой темп изменений. Поэтому в JAB47 часть таких задач уже на раннем этапе выделяется в самостоятельные сервисы.
Микро или скорее макро — вопрос названия. А вот как этим частям договариваться, передавать данные и переживать сбои, приходится продумывать уже сейчас.
Да, это добавляет работы еще до выпуска MVP. Зато дает возможность развивать эти сервисы отдельно и подключать новые источники, не превращая каждое изменение в переделку всего приложения.
Мы изначально проектируем JAB47 с расчетом на разные активы у одного человека: деньги в нескольких валютах, ценные бумаги, крипту и другие вложения. Поэтому работа с разнообразием данных для нас — часть основы продукта.
И здесь есть еще одна интересная возможность: собранные и приведенные к понятному виду данные могут быть полезны тебе и сами по себе. Как именно мы будем ими делиться — расскажем по мере готовности.
#JAB47 #разработка #личныефинансы