This is more tricky than might be imagined. It’s a gallery of modules. It’s a development environment. It’s a hosting environment. It’s a core library. And not always in this order.
- What is a module?
- What is a component?
- Is there a difference?
- Or are components applications?
- What does “development environment” mean?
- Does hosting mean you get what you get or does it mean you can get what you want?
It’s answers to these questions that are critical in designing a system like this.