New Amazonia plan
by Alexandre Ribeiro
1. Information Schema
2. Pipelines
2.1. Middleware
2.1.1. A middleware should tackle a specific rule or a group of very related ones
2.1.2. Each middleware will have a generic parameter to its "Model" class
2.1.3. The "Model" class can be retrieved from the request through the "context.GetModel()" method
2.1.4. There should be a cache for a type and the delegate responsible for create the object
2.1.5. There should be a "Validator" to be run in the Startup that will be responsible for iterate through each middleware of all pipelines and validate it against the IS view.
2.2. Configuration
2.2.1. How and where the pipelines should be configured? JSON files?
2.3. Triggering a pipeline
2.3.1. How will a pipeline be triggered, manually by its name?
2.4. Required information
2.4.1. Entity name
2.4.2. View name
2.4.3. Name (?)