Loan system with amortization calculation system, mvc, router, solid principles, design patterns (dependency injection, repository pattern etc).