Having worked in image processing industry for more than 7 years, I believe following should steps should work:
1) ocr the image and store text and coordinates information (in json or xml file)
2) extract fields (category, price, and other details). I know few algorithms that can be used for this. example: anchor based, regex based or machine learning based
3) extracted information will be again stored in XML or json files.
4) information will be exported to directory or online repository
5) REST web services will be exposed so that it can be consumed from other systems.
Programming language: Java
Frameworks: Spring, Hibernate (if database required)
Image processing tools: Imagemagick, Ghostscript, Tesseract, Itext
Timelines: It depends mostly on the scope of the project, but it will be 40 days if only first 2 requirements specified in the description
Proposal: 20 usd/hr
We can discuss all this in detail if you like the proposal.