Use Case Layer - ja-guzzle/guzzle_docs GitHub Wiki
This layer is meant to create final datasets which are more focused and use case specific
- Contextual dataset for specific use-cases and reporting needs. Data model may undergo constant refactoring for this.
- May keep historical snapshot based on consumption requirement
- Taps on to Source image layer and source independent layer to create requisite use-case specified dataset
- Specific computation, aggregation, derivation and snapshot catering to particular reporting need – example: dataset compliance reporting or input dataset for customer churn model
- Leverages appropriate tools to host the data (graph storage, no-sql (Elasticsearch or HBase), or relational/hive)
- Table names for this layer should follow <>_<<entity_name>>. Valid values of prefix are (additional prefix shall be included on case by case basis):
- agg: for aggregated
- dn: de-normalized tables
- snp: snapshot tables
- out: outbound tables
- Tables in this layer will have appropriate partitioned schema as per data model requirement.