I play a new product-class from production to retail in every playthrough, and i do it mostly that way:
First city is "testing ground".
Here you can see what balance of Farms, Factories, Ressources etc is needed to supply 25, 50, 75% of a market with x Persons via your Retailshops.
Then i expand to the next city with that basic setup and see if it works as intended.
Sometimes you have to change some minor things (a Factory is too small/big, a medium farm is enough, no big farm needed etc)
Then you can copy that adjusted setup to all other citys, step by step.
That way you can build up local supply-chains with a sufficient overproduction (Farms, Natural Ressources) and avoid bottlenecks.
Since you go from city to city with the same setup, you have always a matching supply/demand-ratio on site.
Don't be too obsessed for details, better a farm is too big than to small. Better to have too much supply than too less.
As long as you can sell your products, a bit overproduction is no problem.
1 Storage-unit for Mines. Crop-units in Farms can store enough themself if the Farm is set up correctly (big enough).
50-70% usage is perfect for Farms, Mines can have a lower usage as well. If it's over 80-85% it's time to expand in most cases.
Farms can be expanded as needed with the "experimental DLC" and the option activated. Otherwise you have to build a new Farm now and then, but that should be no problem in that advanced state.
Natural Ressources should be a focus to aquire if they are needed for your production-chain. Since i play with "fewer natural ressources" i aim to establish a quasi-monopoly, but in standard-mode it should be enough to have your needed supply well covered. If you have money left: buy Natural Ressources that you need, especially the high-quality-ones. It's better to have them, just for the case.
I use warehouses only to collect and distribute, with 1 storage-unit per product as a small buffer on the distribution-side.
Supplys for Factories are stored in Farms and Mines like i said (50-70% usage means you have always a buffer for peaks).
If you have 2, 3, 4 farms you can connect them to a distribution-warehouse and set the warehouse as source for your stores/factories, so you don't have to micromanage everything and can easily scale your setup.
Same for distribution of your retail-products if you have more than 1 Factory.
Same for self-produced semi-products you need in production-chains.
That's basically all. You just have to check from time to time if the Farms and Mines display the correct usage.
You can scale your setup as needed if you like to expand further in a city, or if the demand increases.
Efficient enough for highest difficulties and no shortages
If you prefer to play with centralized production it's also possible if you connect everything via distribution-warehouses.
You can monitor the supply via the storage-unit of the warehouses and the usage of the warehouse-outputs.
As long as the storage is full and the outputs are not all at 95% or more, everything is fine. Otherwise you should check and increase your supply (or install an additional output-unit if needed).
It depends a bit on the product if centralization is useful.
On-site-production for heavy and cheap products, centralized can be an option for light and expensive products.
Attached: Distribution-Warehouse basic setup. 1 floor per product, inputs and outputs can be adjusted as needed.
A medium Warehouse is enough in nearly every case. Personal should be trained for a sufficient throughput.