core: Shared business logic.ygoprodeck: The API access to the YGOProDeck API.application: Vue app. Entry point.
Inversion of control is done using constructor dependency injection.
The assembly and resolution of dependencies is done in the ctx.ts files of the entry point packages.