we are wondering whether it would be possible to provision the dynamodb tables that are needed for the enrichment and loader module on our own (by terraform for example) like the kinesis streams.
It would make our lives a little bit easier because then we can launch and remove these dynamodb tables as part of out general terraform setup instead of adding a script that does remove them if necessary.
It is related to this issue here:
What is the reason for them to be created on the fly by the modules themselves?
Your question comes with great timing, we have just released some Terraform modules to deploy Snowplow components. You can find the one for Stream enrich here, where we put the enrichments configuration in DynamoDB, you can copy the mechanism into your own Terraform.