Tiberiu Tofan
11/25/2025, 10:08 AM"hexagonal layers should respect dependency rules" {
Konsist
.scopeFromProduction()
.assertArchitecture {
// Domain
val domain = Layer("Domain", "..domain..")
domain.dependsOnNothing()
//Infrastructure
val configuration = Layer("Configuration", "..infra.config..")
configuration.dependsOn(domain)
val messaging = Layer("Messaging", "..infra.messaging..")
messaging.dependsOn(domain)
val web = Layer("Web", "..infra.web..")
web.dependsOn(domain)
val database = Layer("Database", "..infra.db..")
database.dependsOn(domain)
}
}