DEV Community

Discussion on: How I developed an app that runs and syncs on both desktop and mobile platforms alone

Collapse
 
craftzdog profile image
Takuya Matsuyama

Implementing data sync feature is complicated. I believe DynamoDB doesn't have such feature out of the box.

Collapse
 
rolfstreefkerk profile image
Rolf Streefkerk

that is correct, you'll have to build the sync feature yourself. With that said, you'll gain on improved performance/scalability and no server management.

Thread Thread
 
craftzdog profile image
Takuya Matsuyama • Edited

You are right.

In terms of scalability, I have a policy that scaling should be considered only when it has to scale.
I wanted to release the app as quick as possible in order to check if it solves people's itch.
Besides, Inkdrop is for professionals in a niche market.
Looks like I still don't have to massively scale out.

From feature perspective, I really think PouchDB & CouchDB were a great choice for my app as it supports revisions so you can restore old revision, which is handy to support edit history.
Changes feed is also awesome to support backup feature.

So, I'm totally happy with CouchDB and PouchDB with self-hosting.

Thread Thread
 
rolfstreefkerk profile image
Rolf Streefkerk

it's an interesting database, I haven't considered using it since I'm so into the Amazon services world. Thanks for the explanation!