Concepts
Design Principles
Project is using bottom-up approach with layers building on top of each other adding gradually new functionality.
Some of the design principles:
- Small steps - Project should be build and evolve by adding small and independent functionality
- Universaility first - Focus should be on support of wide range of use-cases and provide extensibility instead of fixed and compact structure
- Abstraction - Data should be defined using abstraction instead of vague description only