Sangeetha-Grantha

Metadata Value
Status Active
Version 1.1.0
Last Updated 2026-09-10
Author Sangeetha Grantha Team
Document Type Decision record

ADR-008: Dependency Injection with Koin


[!NOTE] Decision record: preserve the original rationale and check its decision/supersession status. Current runtime guidance is in system architecture and Flyway migrations.

Context

The backend service layer grew to 20+ services with manual wiring in App.kt. Manual DI reduced clarity, complicated testing, and increased the risk of wiring errors as dependencies expanded.

Decision

Adopt Koin for dependency injection in the Ktor backend.

Rationale

Consequences

Follow-up


Section index · Documentation home · Feature status