We have one repository that houses many projects (buildable with different targets) at work. We have one team that supports the "platform" and several teams that each have their own products. Right now, we have one JIRA project per product and one for the platform. If a product team finds a bug, they could enter it in their project and then move it to the platform project if it applied to multiple products, but then it makes it difficult for a product to track all issues important to their product. If they leave it in the product project and it affects another product, then they can't track it easily. We could clone issues, but that seems like a big overhead in maintaining their state and not a good system since the clones don't get updated information.
It seems like the ideal solution would be if JIRA allowed an issue to be in multiple projects at once, but I suspect that is too integral in the JIRA architecture to happen.
Does anyone else have a similar situation and how do they deal with it?