Is this approach feasible for my usecase?