Контекст
Прогнозирование — не изолированная фича, а общий сервис который используют:
Что нужно решить
-
Интерфейс ForecastSkill
- Входные данные: горизонт (weeks/months), категория (или все)
- Выходные данные: CategoryForecast{Category, Amount, Confidence}
-
Где живёт логика
- Вариант A: Go вызывает Python microservice (FastAPI + pandas/Prophet)
- Вариант B: Go считает сам (простые методы: EWM, скользящее среднее)
- Вариант C: LLM считает на основе сырых данных (дёшево, неточно)
-
Хранение
- Пересчитывать on-demand или кешировать в budget_forecast таблице?
ADR
Решение фиксируется в docs/adr/ перед реализацией.
Контекст
Прогнозирование — не изолированная фича, а общий сервис который используют:
Что нужно решить
Интерфейс ForecastSkill
Где живёт логика
Хранение
ADR
Решение фиксируется в docs/adr/ перед реализацией.