Add DynamoDB-based metadata store integration
Similar to the objectstore-based metadata store, we should add a DynamoDB based implementation. This will give us an external metadata store which supports geo-replicated setups.
We should be able to leverage the abstractions of the objectstore-based metadata store. Implementing a DynamoDB specific version repository could be a good start.
I would like to work on this.
Thanks a lot for offering your help with this issue @RaghavRox. Is this a feature you need for deploying Restate? Before starting, let's quickly outline the implementation idea and testing strategy you have in mind. We have some internal correctness tests for metadata store implementations that we should run with this new integration as well (I can help with that).
It's not a feature i require. I have been using restate for a while and wanted to try contributing for fun. If this is not a good first issue to pick up, you could also point me to the right issue.
I will take a look at the current object metadata store and write down the implementation details. If you already have a implementation plan in mind, i can start with that as well
Great to hear that you want to help improve Restate :-) Any kind of contributions are highly appreciated!
The DynamoDB integration is per-se a good issue because it is fairly isolated. The reason I am asking for a little plan is because I want to align it with our internal timelines and to make sure that we scope it properly so that you have all the time you need to finish the work w/o being rushed.
@muhamadazmy has this issue been completed or are we waiting for the documentation updates?
https://github.com/restatedev/docs-restate/pull/83 ready to be merged once v1.6 is released