Hey Barada,
I'm not quite sure exactly what you're looking to implement, and it all sounds good in the abstract. I can speak to some potential concrete issues, though:
1. The advice to tune the frequency of reads to be higher than writes is specific to the Datastore, not App Engine in general. You could easily use another storage solution of all different kinds (files on
Compute Engine disks,
Cloud Storage,
Cloud SQL,
Memcache,
BigTable, etc.)
2. Even with Datastore as the storage engine, you could easily write many entities at a time without problem - the restrictions on writes / updates are on
entity groups. You could then query the entities for matching tags as a repeated string property (
python docs, but other languages have similar docs), returning the matching tagged results to the user, having created the query based on their affinities.
I hope this has been helpful in thinking about designing your system,
Nick
Cloud Platform Community Support