I have a project focused on highlighting local sellers. I want to provide statistics to sellers on a monthly, yearly, and weekly basis. Products are entered on the website by us, and companies provide their own prices. I list companies by city and district (a company can be listed in multiple districts). I list companies within the product, displaying their contact information (phone - whatsapp). I want to provide indicators such as which product is viewed in which city/district, how many times it received whatsapp and phone clicks to companies. In terms of database structure, how do you think it can be the cleanest?