product variant database design nosql