Files
docs/README.md
T

60 lines
5.5 KiB
Markdown

# WealthLedger: документация проекта
WealthLedger помогает частному инвестору понимать состав портфеля, исполненные
операции, полученные доходы и будущие выплаты по счетам T-Bank. Приложение
работает локально; данные брокера получает backend. Здесь объясняются понятия,
границы системы, ключевые сценарии и причины решений.
## Первое знакомство
1. Прочитайте [обзор системы](architecture/system-overview.md): пользователи,
внешние системы, исполняемые части и движение данных.
2. Откройте [карту возможностей](features/README.md): выберите предметную
область и найдите её поведение, ограничения и ответственность компонентов.
3. Сверяйте незнакомые понятия с [глоссарием](architecture/domain-glossary.md).
Особенно важны различия между User, Session, подключением и брокерским
счётом, между полученным доходом и прогнозом выплаты.
4. Изучите [локальное окружение](development/local-workspace.md) и один
сценарий: вход → подключение T-Bank → счёт → портфель → доходы или события.
После этого вы должны уметь объяснить, откуда приходит финансовое значение,
какой компонент им владеет и где проверить его ограничения.
## Найти ответ по задаче
| Вопрос | Начать здесь |
| --- | --- |
| Как части проекта работают вместе? | [Обзор и схемы](architecture/system-overview.md) |
| Как устроена конкретная возможность и кто за неё отвечает? | [Карта возможностей](features/README.md) |
| Что означает термин или финансовый показатель? | [Глоссарий](architecture/domain-glossary.md) |
| Почему выбраны эти архитектурные ограничения? | [Решения ADR](adr/README.md) |
| Какие условия нужны для работы и как понимать локальные ошибки? | [Окружение и восстановление](development/local-workspace.md) |
| Где точные API-типы, статусы и правила изменения контракта? | [HTTP API](architecture/http-api.md) и [генерация контракта](development/runtime-openapi-verification.md) |
| Как проверяются согласованность и качество системы? | [Сопровождение](development/README.md) |
| Как обновлять знания вместе с кодом? | [Ведение документации](development/documentation.md) |
[Тематический индекс](AI_INDEX.md) связывает вопросы с соответствующими
объяснениями. Читать весь репозиторий для ответа на один вопрос не требуется.
## Какому источнику доверять
Документация объясняет текущее устройство и поведение системы. Точный публичный
HTTP-контракт публикует backend в OpenAPI; ADR сохраняют причины принятых решений.
Требования и предложения изменений могут отдельно согласовываться в OpenSpec,
но для понимания описанных сценариев доступ к нему не нужен.
[Карта владельцев фактов](development/documentation.md#владельцы-фактов)
помогает различать назначение этих знаний и разрешать расхождения.
Текущие объяснения находятся в `architecture` и `features`; руководства — в
`development`. [Исследования](research/README.md) содержат проверенные наблюдения
и варианты, [аудиты](audits/README.md) — исторические свидетельства.
Наличие рекомендации в исследовании или требования в старом change ещё не
означает, что возможность реализована. Статус каждого ADR указан в
[журнале решений](adr/README.md).
Основная документация читается самостоятельно, без исходников других
репозиториев. [Исторические свидетельства](development/README.md#исторические-свидетельства)
сохраняют исходные технические адреса своего времени и не являются
обязательным чтением для понимания системы. Документы используют Markdown,
схемы — Mermaid.