Skip to main content

Module dependency flow

server is the Spring Boot entry point and pulls in every feature module. Every feature module depends on core, which re-exports database (entities, repositories, EventType) transitively via api project(':database'); disk, worker and search additionally declare a direct database dependency (api and transcoder rely on the transitive export). Either way the direction is the same: database depends on nothing internal — nothing may reverse that direction. Note that core and database both contribute to the app.ister.core.* package (a split package).