I'd like to find resources for learning how to maintain a small but non-trivial animation project, such as two or three minute animated film. Would it be appropriate to open up a question on this? Or would it be possible to add a "Project Architecture and Maintenance" section to the resources community wiki? I'm asking on Meta because I realize this isn't a technical question about Blender, so I'm unsure of its appropriateness.
Once upon a time I began learning c++. For a popular language like this, the online resources for learning syntax, best practices, and basic design patterns are exhaustive. However, I found it quite difficult to move from writing individual "toy" programs to large-scale, useful applications. Most of what I've learned about the latter--which I eventually found out is called "software architecture"--I picked up from using, reading, and sometimes contributing to open source projects on GitHub.
Now I've been using Blender for a little while, and see myself running into a similar issue. The online resources and user community for Blender are incredible. But tutorials tend to be "single-serving" by their nature, focusing on a single object/scene/shot/technique. What I'd like to understand is how to maintain a project in a way that supports modularity, and is scalable to a still small, but nontrivial project (say a short animated film of a few minutes, but involving multiple scenes and characters). Are there resources (dedicated tutorials, or perhaps Blender projects on GitHub or elsewhere) where one could learn best practices for maintaining nontrivial projects?