What’s the point if it’s not fun?
Generally it is recommended to have different apps in different projects. And if needed point the different apps to one database. But for some smaller projects it might be easier just to run everything in one place.
Inheritance can be problematic
As a result we got three components with three different scope annotations which sequentially depend on each other. SCComponent depends on ChatComponent which depends on AppComponent.