It appears that you are looking for a ready made software, in my opinion I think it is much better if you look for a developer and have a system designed to meet all your requirements. In that way all your "tracking" issues can be covered and if in time you need some modifications it will be easier for you.