Una empresa de ventas en línea desea implementar un sistema de filtrado para sus productos, permitiendo a los usuarios buscar y ordenar los productos de acuerdo a diferentes criterios, como precio, categoría, disponibilidad, entre otros. ¿Cómo podría utilizar estructuras para lograr esto?