Loading...
External Endpoints:
POST:
GET:
Shard ElasticSearchDB by user ID to scale horizontally
Normalize tags by using only lower case in serverside logic before adding to Elastic Search DB
Provide Tag Suggestion
-> option 1: Grab all tags and client-side can implement partial search system
-> option 2: Client side implements debouncing method, send request to serverside to get suggested tags
Use Elastic Search DB to find items more quickly (NoSQL) to search by tag
Index by tag and item name
{
UserID: 123,
items: {
item1ID: {itemName: itemName, tags: []},
item2ID: {itemName: itemName, tags: []},
}
}
MySQL for User Table: