cloud-pricing-api icon indicating copy to clipboard operation
cloud-pricing-api copied to clipboard

Consider a reusable data transformation framework

Open JJediny opened this issue 4 years ago • 0 comments

Really great project!

Scanning the code, noticed the ETL/transformation/mapping portions are fairly hardcoded to the data source (which could make it hard to maintain if their schemas' change). Just sharing some projects that might be worth considering as a way to provide reusable schema translation/templating - from the various data sources you all are tracking in issues:

graphql native <~ variety of source APIs

  • https://github.com/Urigo/graphql-mesh

JSON <~ REST using JMESpath

  • https://github.com/JJediny/json-schema-defined-mapper
  • https://github.com/caljrimmer/1liner
  • https://github.com/Comcast/eel
  • JSONpath or jq as alternatives to JMESpath

For Reference Only

  • Not suggesting this as a technical solution, but provides the context behind this issue: https://docs.confluent.io/platform/current/schema-registry/index.html

JJediny avatar Dec 10 '20 20:12 JJediny