CI

Система учета финансов

Система учёта автоматизирует учёт счетов и работу с историей их изменений.

Задачи системы учета финансов:

  • хранение актуального состояния счетов
  • хранение истории изменения счетов,
  • возможность получения отчетов по изменениям счетов за период

Документация

  1. Маркетинг
    1. Заинтересанты
    2. Целевая аудитория
    3. Описание MVP
  2. DevOps
    1. Схема инфраструктуры
    2. Схема мониторинга
  3. Тесты
  4. Архитектура
    1. Компонентная схема
    2. Интеграционная схема
    3. Описание API
  5. Пользовательский интерфейс
    1. Фронтенд-представление

Структура проекта

  1. acceptance - Приемочные тесты
  2. api-v1-jackson - Транспортные модели для сериализации с помощью jackson
  3. api-v1-kmp - Транспортные модели для сериализации для использования в kotlin multiplatform
  4. biz - Бизнес-логиа
  5. common - Общие объекты используемые всеми остальными модулями (с поддержкой kotlin multiplatform)
  6. finaccount-app-ktor - Приложение
  7. finaccount-app-kafka - Приложение с асинхронным транспортным протоколом использующее kafka
  8. mappers-v1-jvm - Мапперы транспортных моделей во внутренние для jvm рантайма
  9. logging - Средства для логгирования
    1. lib - Библиотека для логгирования
      1. common - Мультплотформенная часть
    2. v1
      1. api - Модели для сериализации логов
      2. mappers - Мапперы для сериализации логов
  10. mappers-v1-kmp - Мапперы транспортных моделей во внутренние с поддержкой kotlin multiplatform
  11. deploy - Инфраструктура развёртывания приложения
  12. docs - Документация
  13. specs - OpenAPI спецификации с описанием API
  14. stubs - Заглушки, отдающие фейковый результат на запрос