Yesterday I had an interesting conversation with @internetvin about a new idea I had. Will call it sub-projects for now. I want users to be able to build a proper "project network" where every project can have an infinite number of child-projects and parent-projects. These sub-projects inherit all features of a normal project and can be used to organize outputs within a project. They might also have their own sub-projects, collaborators, microstores, notifications and URLs. Parent-projects should have a summarizing timeline of all outputs from itself and all of its sub-projects. My goals is to make categorizing and navigating through all of this as easy as working with a local filesystem.
The idea is still pretty raw, so today I started to design an architecture that could support all of this.