Requirements TODO Main library TODO Architecture TODO Product Comand TODO Product Query TODO Product Batch TODO