Refactoring financial calculation logic into pure stateless components.
Acceptance criteria
Separate service classes for amortization, mortgage scheduling, and tax reports.
Business logic is completely decoupled from database repositories and Spring controllers.
Unit tests verify calculations with 100% boundary scenarios.
Minimum 80% overall test coverage maintained.
Blocked by
Creating: 9 — Configuration de l'Amortissement par Composants
Created issue:
## Parent
#1
## What to build
Refactoring financial calculation logic into pure stateless components.
## Acceptance criteria
- [ ] Separate service classes for amortization, mortgage scheduling, and tax reports.
- [ ] Business logic is completely decoupled from database repositories and Spring controllers.
- [ ] Unit tests verify calculations with 100% boundary scenarios.
- [ ] Minimum 80% overall test coverage maintained.
## Blocked by
Creating: 9 — Configuration de l'Amortissement par Composants
Created issue:
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent
#1
What to build
Refactoring financial calculation logic into pure stateless components.
Acceptance criteria
Blocked by
Creating: 9 — Configuration de l'Amortissement par Composants
Created issue:
Preserved GitLab #11 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 0.
gitlab-47-issue-11.md (SHA-256
babc0b4fce515607b55b859e19fa341e8d9daa537564590925a1dd097c0e047a)gitlab-47-issue-11.json (SHA-256
6bf172332c57ff4d58a60fce8ccad9bdea576a8cacc3d4e11d8bd1fed00875b5)Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.